亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regionalgiswithfailure.java

?? 中間件開發詳細說明:清華大學J2EE教程講義(ppt)-Tsinghua University J2EE tutorial lectures (ppt) [上載源碼成為會員下載此源碼] [成為VIP會
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
                do                {                    res_num = random.nextInt(resList_.size());                    res_id_Integer = (Integer) resList_.get(res_num);                    res_id = res_id_Integer.intValue();                    resChar = getResourceCharacteristics(res_id);                    if (resChar == null)                    {                        System.out.println(super.get_name() + " resChar == null");                        isWorking = false;                    }                    else                    {                        isWorking = resChar.isWorking();                    }                } while (isWorking == false);                FailureMsg resFailure = new FailureMsg(failureLength, res_id);                resFailure.setNumMachines(numMachFailed);                // Sends the recovery time for this resource. Sends                // a deferred event to itself for that.                super.send(super.get_id(),                           GridSimTags.SCHEDULE_NOW + failureLength,                           GridSimTags.GRIDRESOURCE_RECOVERY, resFailure);                /*****************/                if (record_ == true) {                    System.out.println(super.get_name() +                       ": sends a GRIDRESOURCE_FAILURE event to the resource " +                       GridSim.getEntityName(res_id) + ". numMachFailed: " +                       numMachFailed + ". Clock: " + GridSim.clock() +                       ". Fail duration: " + (failureLength / 3600) +                       " hours. Some machines may still work or may not.");                }                /*****************/                // Send the GRIDRESOURCE_FAILURE event to the resource.                super.send(super.output, 0.0, ev.get_tag(),                           new IO_data(resFailure, Link.DEFAULT_MTU, res_id));            }        } // else (if begining)    }    /**     * This function processes an incoming event, whose tag is     * GRIDRESOURCE_RECOVERY.     * What the GIS has to do is forward the event to the failed resource,     * whose id comes with the event.     * @param ev  a Sim_event object (or an incoming event or request)     */    private void processGridResource_Recovery(Sim_event ev)    {        Object obj = ev.get_data();        if (obj instanceof FailureMsg)        {            FailureMsg resfail = (FailureMsg) ev.get_data();            int resource_id = resfail.getRes();            /***********/            if (record_ == true) {                 System.out.println(super.get_name() +                       ": sends a GRIDRESOURCE_RECOVERY to the resource " +                       GridSim.getEntityName(resource_id) +                       ". Clock: " + GridSim.clock());            }            /***********/            // Send the GRIDRESOURCE_RECOVERY event to the resource.            super.send(super.output, 0.0, ev.get_tag(),                       new IO_data(resfail, Link.DEFAULT_MTU,                                   resource_id));        } // if (obj instanceof FailureMsg)    }    /**     * This function removes a resource from the list of available resources.     * This is done because an user has detected the failure, and has notified     *  it to the GIS     * @param ev  a Sim_event object (or an incoming event or request)*/    private void processResourceFailed (Sim_event ev)    {        Object obj = ev.get_data();        if (obj instanceof Integer)        {            Integer resID_Int = (Integer) ev.get_data();            int resID = resID_Int.intValue();            if (record_ == true) {                System.out.println(super.get_name() +                   ": receives a resource failure information event. " +                   "Failed resource is " + GridSim.getEntityName(resID) +                   ". resID: " + resID + ". Clock: " + GridSim.clock());            }            removeResource(resID);        }    }    /**     * This function removes a resource from the list of available resources.     * This is done because an user has detected the failure, and has informed     * the GIS about that     * @param resID the id of the resource to be removed     */    private void removeResource (int resID)    {        for (int j = 0; j < resList_.size(); j++)        {            if (((Integer) resList_.get(j)).intValue() == resID)            {                resList_.remove(j);                if (record_ == true) {                    write("Removing", resID, GridSim.clock());                    if (resList_.size() == 0)                    {                        System.out.println(super.get_name() +                            ": No resources available at this moment. Clock: " +                            GridSim.clock());                    }                }            }        }        /***********/        if (record_ == true) {            System.out.println();            System.out.println(super.get_name() + ": Resource list after removal");            for (int j = 0; j < resList_.size(); j++)            {                System.out.println(super.get_name() + ": list["+ j +"] = " +                    GridSim.getEntityName((Integer)resList_.get(j)) );            }            System.out.println();        }        /**********/    }   /**    * Initializes the results files (put headers over each column)    */    private void initializeReportFile()    {        if (record_ == false) {            return;        }        // Initialize the results file        FileWriter fwriter = null;        try {            fwriter = new FileWriter(super.get_name(), true);        }        catch (Exception ex)        {            ex.printStackTrace();            System.out.println("Unwanted errors while opening file " +                super.get_name() + " or " + super.get_name() + "_Fin");        }        try {            fwriter.write("Event \t ResourceID \t Clock\n");        }        catch (Exception ex)        {            ex.printStackTrace();            System.out.println("Unwanted errors while writing on file " +                super.get_name() + " or " + super.get_name() + "_Fin");        }        try {            fwriter.close();        }        catch (Exception ex)        {            ex.printStackTrace();            System.out.println("Unwanted errors while closing file " +                super.get_name() + " or " + super.get_name() + "_Fin");        }    }    /**     * Write an event of this entity into a file.     * If an existing file exists, the new event will be appended at the end.     * The file name is this entity name.     *     * @param event     Values: "Removing" or "Registering" a resource     * @param resID     resource id     * @param clock     Current time     */    protected void write(String event, int resID, double clock)    {        if (record_ == false) {            return;        }        // Write into a results file        FileWriter fwriter = null;        try        {            fwriter = new FileWriter(super.get_name(), true);        }        catch (Exception ex)        {            ex.printStackTrace();            System.out.println(                    "Unwanted errors while opening file " + super.get_name());        }        try        {            fwriter.write(event + "\t" + resID + "\t" + clock + "\n");        }        catch (Exception ex)        {            ex.printStackTrace();            System.out.println(                   "Unwanted errors while writing on file " + super.get_name());        }        try        {            fwriter.close();        }        catch (Exception ex)        {            ex.printStackTrace();            System.out.println(                    "Unwanted errors while closing file " + super.get_name());        }    }    /**     * This function processes an incoming event,     * whose tag is GRIDRESOURCE_POLLING.     * What the GIS has to do is poll the resource in its     * list of available resources,     * and remove those resources which are not available anymore.     * @param ev  a Sim_event object (or an incoming event or request)     */    private void processGridResource_Polling(Sim_event ev)    {        Integer res_id_Integer;        int res_id;        AvailabilityInfo resAv = null;        // Polls the resources that are available right now, as those        // which are out of order were totally removed        for (int i = 0; i < resList_.size(); i++)        {            res_id_Integer = (Integer) resList_.get(i);            res_id = res_id_Integer.intValue();            pollResource(res_id);        }        // receive the polling back        int resListSize = resList_.size();        for (int i = 0; i < resListSize; i++)        {            do            {                super.sim_pause(50);                resAv = pollReturn();            } while (resAv == null);            res_id = resAv.getResID();            /*****************            // NOTE: this keeps printing at every n seconds interval.            if (record_ == true) {                System.out.println(super.get_name() +                           ": receives a poll response from " +                           GridSim.getEntityName(res_id) + ". resID: " + res_id +                           ". Is res available? " + resAv.getAvailability() +                           ". Clock: " + GridSim.clock());            }            ****************/            // Find the AvailabilityInfo object corresponding to the resource            // which has answered this poll request            // and, if the resource is out of order, remove it from the            // list of available resources.            for (int j = 0; j < resList_.size(); j++)            {                if (((Integer) resList_.get(j)).intValue() == res_id)                {                    // Only do anything when the res is out of order                    if (resAv.getAvailability() == false)                    {                        removeResource(res_id);                    }                }            } // for        } // for        /**********/        if (record_ == true) {            if (resList_.size() == 0) {                System.out.println(super.get_name() +                        ": After polling, no resource in the GIS. ");            }        }        /*********/        // Schedule the following polling event.        super.send(super.get_id(), GridSimTags.POLLING_TIME_GIS,                   GridSimTags.GRIDRESOURCE_POLLING);    }    /**     * Process an incoming request that uses a user-defined tag. <br>     * NOTE: This method can be overridden by its subclasses, provided     *       that they call this method first. This is required, just in case     *       this method is not empty.     *     * @param ev  a Sim_event object (or an incoming event or request)     * @pre ev != null     * @post $none     */    protected void processOtherEvent(Sim_event ev)    {        switch (ev.get_tag())        {            // Resource failure event: send a failure event to a resource.            case GridSimTags.GRIDRESOURCE_FAILURE:                processGridResource_Failure(ev);                break;                // Resource recovery event.            case GridSimTags.GRIDRESOURCE_RECOVERY:                processGridResource_Recovery(ev);                break;                // Time for polling resources            case GridSimTags.GRIDRESOURCE_POLLING:                processGridResource_Polling(ev);                break;                // A user tells the GIS that a resource is out of order            case AbstractGIS.NOTIFY_GIS_RESOURCE_FAILURE:                processResourceFailed(ev);                break;        } // switch ( ev.get_tag() )    }    /**     * Process an incoming request from other GIS entities about getting     * a list of resource IDs, that are registered to this regional GIS entity.     *     * @param ev  a Sim_event object (or an incoming event or request)     * @pre ev != null     * @post $none     */    protected void processGISResourceList(Sim_event ev)    {        if (ev == null || ev.get_data() == null) {            return;        }        Integer id = (Integer) ev.get_data();        int tag = AbstractGIS.GIS_INQUIRY_RESOURCE_RESULT;        boolean result = sendListToSender(id.intValue(), tag, resList_);        if (result == false)        {            System.out.println(super.get_name() +                ".processGISResourceList(): Warning - unable to send a list " +                "of resource IDs to sender.");        }    }    /**     * Process an incoming request from other GIS entities about getting     * a list of resource IDs supporting Advanced Reservation,     * that are registered to this regional GIS entity.     *     * @param ev  a Sim_event object (or an incoming event or request)     * @pre ev != null     * @post $none     */    protected void processGISResourceARList(Sim_event ev)    {        if (ev == null || ev.get_data() == null) {            return;        }        Integer id = (Integer) ev.get_data();        int tag = AbstractGIS.GIS_INQUIRY_RESOURCE_AR_RESULT;        boolean result = sendListToSender(id.intValue(), tag, arList_);        if (result == false)        {            System.out.println(super.get_name() +

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男女男精品网站| 成人午夜电影久久影院| 精品中文字幕一区二区小辣椒| 激情成人午夜视频| ...xxx性欧美| 亚洲电影第三页| 国产一区在线观看麻豆| 免费欧美高清视频| 亚洲男同性视频| 日本一区二区三区视频视频| 日韩三级免费观看| 欧美日韩久久久一区| 色婷婷一区二区| 秋霞成人午夜伦在线观看| 国产乱一区二区| 日本大香伊一区二区三区| 色综合久久天天| 色婷婷狠狠综合| 制服丝袜亚洲精品中文字幕| 欧美日本精品一区二区三区| 久久美女高清视频| 久久久www成人免费毛片麻豆| 欧美理论在线播放| 欧美日韩三级一区二区| 色综合久久中文字幕| 色成人在线视频| 日本高清不卡在线观看| 欧美亚洲一区二区在线观看| 国产精品一区在线观看你懂的| 另类中文字幕网| 久久99精品视频| 国内精品久久久久影院色| 色综合久久综合| 欧美老肥妇做.爰bbww| 国产精品久久久久影院| 麻豆久久一区二区| 免费观看一级特黄欧美大片| 亚洲国产欧美另类丝袜| 亚洲不卡av一区二区三区| 蜜桃av一区二区| 欧美视频在线一区二区三区 | 国产精品18久久久久久久久久久久| 日韩福利电影在线观看| 麻豆高清免费国产一区| 国产精品亚洲一区二区三区妖精| 成人小视频在线| 欧美成人在线直播| 国产精品视频免费| 亚洲欧洲av一区二区三区久久| 日韩美女精品在线| 成人激情小说网站| 在线视频国内一区二区| 欧美一区二区视频在线观看| 亚洲精品一区二区精华| 男人的j进女人的j一区| 欧美一区二区三区在线看| 久久毛片高清国产| 亚洲成人动漫在线免费观看| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久久久福利一牛影视| 亚洲天堂久久久久久久| 日本不卡123| 欧美日韩一级二级三级| 欧美大片免费久久精品三p| 自拍偷拍亚洲综合| 国产一区福利在线| 91麻豆视频网站| 日韩精品中文字幕在线不卡尤物| 国产日产欧产精品推荐色| 一区二区三区视频在线看| 色综合天天综合网天天狠天天| 欧美xxxxx裸体时装秀| 亚洲色大成网站www久久九九| 亚洲第一久久影院| 高清av一区二区| 欧美精品欧美精品系列| 欧美一卡二卡在线| 亚洲精品老司机| 国产精品一区专区| 日韩免费电影网站| 亚洲成人一二三| 99免费精品视频| 国产日韩精品一区二区三区| 亚洲va欧美va人人爽| 欧美日韩国产精品自在自线| 亚洲日本在线a| 成人一区在线观看| 亚洲一区二区精品视频| 国产成人午夜高潮毛片| 日韩欧美在线1卡| 午夜视频在线观看一区二区三区| 99久久精品免费看国产| 久久蜜臀中文字幕| 激情文学综合网| 日韩欧美不卡一区| 久久精品理论片| 欧美成人伊人久久综合网| 成人高清伦理免费影院在线观看| 这里只有精品免费| 高清成人在线观看| 国产欧美日韩另类视频免费观看| 狠狠色丁香婷婷综合久久片| 久久久精品国产免费观看同学| 狂野欧美性猛交blacked| 欧美一区二区网站| 麻豆精品国产91久久久久久| 欧美乱熟臀69xxxxxx| 日本美女视频一区二区| 国产精品免费丝袜| 国产精品中文字幕欧美| 亚洲精品一区二区三区四区高清| 国产精品亚洲а∨天堂免在线| 久久久综合精品| 91久久一区二区| 一区二区三区在线播| 717成人午夜免费福利电影| 日本欧美一区二区| 日韩欧美成人午夜| 国产成都精品91一区二区三| 国产日韩欧美电影| 91美女片黄在线观看91美女| 亚洲一区在线观看视频| 欧美日本国产视频| 在线电影一区二区三区| 日韩一级大片在线观看| 9久草视频在线视频精品| 久色婷婷小香蕉久久| 亚洲制服丝袜在线| 亚洲天堂精品在线观看| 欧美一区二区视频在线观看2020 | 日韩亚洲欧美一区| 成人午夜精品在线| eeuss鲁片一区二区三区| 99久久国产综合精品色伊| 91久久精品网| 国产成人免费xxxxxxxx| a美女胸又www黄视频久久| 国内精品伊人久久久久影院对白| 亚洲国产精品久久久久婷婷884| 亚洲va欧美va国产va天堂影院| 国产精品久久久久国产精品日日| 日韩欧美国产电影| 欧美在线观看一区二区| 91在线看国产| 成人性生交大片免费看在线播放| 日本美女视频一区二区| 亚洲成人av在线电影| 亚洲免费在线电影| 国产精品青草久久| 久久精品日韩一区二区三区| 日韩欧美中文一区| 91麻豆精品国产自产在线| 欧美日韩中文国产| 91久久精品网| 在线看国产一区二区| 91日韩在线专区| 成人国产精品免费观看动漫| 国产一区二区三区四区在线观看| 另类欧美日韩国产在线| 91在线无精精品入口| 成人午夜av影视| aaa亚洲精品| 91麻豆自制传媒国产之光| 欧美电视剧免费全集观看| 日韩欧美一级特黄在线播放| 337p亚洲精品色噜噜| 欧美色图在线观看| 色域天天综合网| 久久婷婷久久一区二区三区| 国产日韩欧美在线一区| 国产亚洲va综合人人澡精品 | 欧美专区在线观看一区| 欧美日韩国产综合一区二区| 欧美日韩一二区| 这里只有精品免费| 亚洲人成在线观看一区二区| 一区二区三区欧美在线观看| 狠狠久久亚洲欧美| 成人国产免费视频| 色婷婷狠狠综合| 国产精品日日摸夜夜摸av| 久久精品国产网站| 国产成人亚洲综合色影视| 日韩欧美中文一区| 国产蜜臀av在线一区二区三区| 中文字幕一区二区在线播放| 亚洲视频精选在线| 日日夜夜免费精品视频| 激情综合网av| av中文字幕一区| 欧美日韩黄色影视| 久久久不卡影院| 亚洲国产一区二区a毛片| 视频在线观看一区二区三区| 国产一区二区日韩精品| 91国偷自产一区二区三区成为亚洲经典 | 老汉av免费一区二区三区| 成人精品国产一区二区4080| 欧美日韩亚洲综合| 欧美国产日韩亚洲一区|