Changeset 628


Ignore:
Timestamp:
11/10/08 10:55:08 (11 years ago)
Author:
Eoin
Message:

Caches figures displayed correctly.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r625 r628  
    157157 
    158158    GROUPBOX        "Current Cache Status",HAL_BC_CACHE_GROUP,5,6,315,54 
    159         RTEXT           "Max Size (MB) :",HAL_BC_CACHE_MS_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME   
     159    RTEXT           "Write Cache Hit Ratio :",HAL_BC_CACHE_WR_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
     160    LTEXT           "N/A",HAL_BC_CACHE_WR_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
     161    RTEXT           "Read Cache Hit Ratio :",HAL_BC_CACHE_RR_L,12,91,70,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
     162    LTEXT           "N/A",HAL_BC_CACHE_RR_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
     163 
     164        RTEXT           "Max Size (MiB) :",HAL_BC_CACHE_MS_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME  
    160165    EDITTEXT        HAL_BC_CACHE_MS_E,135,29,65,12,ES_AUTOHSCROLL 
    161     RTEXT           "Piece Expiry :",HAL_BC_CACHE_PE_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME        
     166    RTEXT           "Piece Expiry (sec) :",HAL_BC_CACHE_PE_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME  
    162167    EDITTEXT        HAL_BC_CACHE_PE_E,135,29,65,12,ES_AUTOHSCROLL 
    163168 
    164     RTEXT           "Cache Read Size :",HAL_BC_CACHE_RS_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
     169    RTEXT           "Read Size :",HAL_BC_CACHE_RS_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
    165170    LTEXT           "N/A",HAL_BC_CACHE_RS_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
    166     RTEXT           "Write Size :",HAL_BC_CACHE_WS_L,12,91,70,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
     171    RTEXT           "Cache Write Size :",HAL_BC_CACHE_WS_L,12,91,70,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
    167172    LTEXT           "N/A",HAL_BC_CACHE_WS_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
    168     RTEXT           "Total :",HAL_BC_CACHE_TOTAL_L,12,91,70,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
    169     LTEXT           "N/A",HAL_BC_CACHE_TOTAL_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
     173//    RTEXT           "Total :",HAL_BC_CACHE_TOTAL_L,12,91,70,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
     174//    LTEXT           "N/A",HAL_BC_CACHE_TOTAL_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
    170175 
    171176END 
     
    930935        HAL_MANAGED_DOWNLOADING                 "Managed Downloading" 
    931936        HAL_MANAGED_SEEDING                             "Managed Seeding" 
     937        HAL_BC_CACHE_GROUP_TEXT                 "Cache Status, Current Total Size : %1.2f MiB" 
    932938END 
    933939 
  • trunk/src/ConfigOptions.hpp

    r625 r628  
    8888#define HAL_BC_CACHE_PE_L                       ID_CONFIG_BEGIN + 78 
    8989#define HAL_BC_CACHE_PE_E                       ID_CONFIG_BEGIN + 79 
    90  
     90#define HAL_BC_CACHE_WR_L                       ID_CONFIG_BEGIN + 80 
     91#define HAL_BC_CACHE_WR_T                       ID_CONFIG_BEGIN + 81 
     92#define HAL_BC_CACHE_RR_L                       ID_CONFIG_BEGIN + 82 
     93#define HAL_BC_CACHE_RR_T                       ID_CONFIG_BEGIN + 83 
     94#define HAL_BC_CACHE_TIMER                      ID_CONFIG_BEGIN + 84 
     95#define HAL_BC_CACHE_GROUP_TEXT         ID_CONFIG_BEGIN + 85 
    9196 
    9297#ifndef RC_INVOKED 
     
    209214    BEGIN_MSG_MAP_EX(thisClass) 
    210215        MSG_WM_INITDIALOG(OnInitDialog) 
     216                MSG_WM_TIMER(OnTimer) 
    211217                 
    212218        CHAIN_MSG_MAP(CPropertyPageImpl<thisClass>) 
     
    215221 
    216222    BEGIN_DDX_MAP(thisClass) 
    217         DDX_INT(HAL_BC_CACHE_RS_T, cache_.read_cache_size) 
    218         DDX_INT(HAL_BC_CACHE_WS_T, cache_.write_cache_size) 
    219         DDX_INT(HAL_BC_CACHE_TOTAL_T, cache_.cache_size) 
    220  
    221         DDX_INT(HAL_BC_CACHE_MS_E, hal::config().cache_settings_.cache_size) 
     223        DDX_FLOAT(HAL_BC_CACHE_MS_E, cache_size_) 
    222224        DDX_INT(HAL_BC_CACHE_PE_E, hal::config().cache_settings_.cache_expiry)           
    223225    END_DDX_MAP() 
    224226 
    225227#define BITT_EXT_LAYOUT \ 
    226                 WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COL(_gap)), \ 
     228        WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COL(_gap)), \ 
    227229                WMB_ROW(_gap|3, HAL_BC_EXT_GROUP, _r, _r), \ 
    228230                WMB_ROW(_auto,  _d, HAL_BC_METADATADHT_EXT), \ 
     
    233235        WMB_END() 
    234236 
     237#define BITT_CACHE_UPPER_LAYOUT \ 
     238        WMB_HEAD(WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp|80), WMB_COL(_gap)), \ 
     239                WMB_ROW(_auto,  HAL_BC_CACHE_MS_L, HAL_BC_CACHE_MS_E, HAL_BC_CACHE_PE_L, HAL_BC_CACHE_PE_E), \ 
     240                WMB_ROW(_auto,  HAL_BC_CACHE_WR_L, HAL_BC_CACHE_WR_T, HAL_BC_CACHE_RR_L, HAL_BC_CACHE_RR_T), \ 
     241                WMB_ROW(_auto,  HAL_BC_CACHE_WS_L, HAL_BC_CACHE_WS_T, HAL_BC_CACHE_RS_L, HAL_BC_CACHE_RS_T), \ 
     242        WMB_END() 
     243 
    235244#define BITT_CACHE_LAYOUT \ 
    236                 WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp|60), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp|60), WMB_COLNOMAX(_exp|80), WMB_COL(_gap)), \ 
    237                 WMB_ROW(_gap|3, HAL_BC_CACHE_GROUP, _r, _r, _r, _r, _r, _r, _r), \ 
    238                 WMB_ROW(_auto,  _d, HAL_BC_CACHE_MS_L, HAL_BC_CACHE_MS_E, HAL_BC_CACHE_PE_L, HAL_BC_CACHE_PE_E), \ 
    239                 WMB_ROW(_auto,  _d, HAL_BC_CACHE_RS_L, HAL_BC_CACHE_RS_T, HAL_BC_CACHE_WS_L, HAL_BC_CACHE_WS_T, HAL_BC_CACHE_TOTAL_L, HAL_BC_CACHE_TOTAL_T), \ 
     245        WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp|60), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp|60), WMB_COLNOMAX(_exp|80), WMB_COL(_gap)), \ 
     246                WMB_ROW(_gap|6, HAL_BC_CACHE_GROUP, _r, _r, _r, _r, _r, _r, _r), \ 
     247                WMB_ROW(_auto,  _d, BITT_CACHE_UPPER_LAYOUT, _r, _r, _r, _r, _r, _r), \ 
    240248                WMB_ROW(_gap,   _d), \ 
    241249        WMB_END() 
     
    250258 
    251259    BOOL OnInitDialog (HWND hwndFocus, LPARAM lParam) 
    252         {                        
     260        {        
    253261                cache_ =  hal::bittorrent().get_cache_details(); 
     262                cache_size_ = static_cast<double>(hal::config().cache_settings_.cache_size) / 1024 * 16; 
    254263 
    255264                BOOL retval = DoDataExchange(false); 
     265                 
     266                SetTimer(HAL_BC_CACHE_TIMER, 1000); 
     267                OnTimer(HAL_BC_CACHE_TIMER); 
    256268 
    257269                autosizeClass::CtrlsArrange(); 
     
    264276                        new hal::EventMsg(L"Applying bittorrent options.", hal::event_logger::info))); 
    265277 
    266  
    267                 return DoDataExchange(true); 
    268         } 
    269  
     278                DoDataExchange(true); 
     279                hal::config().cache_settings_.cache_size = static_cast<int>(cache_size_ * 1024 / 16); 
     280 
     281                return 1; 
     282        } 
     283 
     284        void OnTimer(UINT uTimerID) 
     285        {                
     286                if (uTimerID == HAL_BC_CACHE_TIMER)  
     287                {        
     288                        cache_ =  hal::bittorrent().get_cache_details();                 
     289                        SetDlgItemText(HAL_BC_CACHE_GROUP, (hal::wform(hal::app().res_wstr(HAL_BC_CACHE_GROUP_TEXT)) 
     290                                % (static_cast<double>(cache_.cache_size) / 1024 * 16)).str().c_str()); 
     291 
     292                        SetDlgItemText(HAL_BC_CACHE_WR_T, (hal::wform(L"%1.2f")  
     293                                % cache_.write_ratio).str().c_str()); 
     294                        SetDlgItemText(HAL_BC_CACHE_RR_T, (hal::wform(L"%1.2f")  
     295                                % cache_.read_ratio).str().c_str()); 
     296 
     297                        SetDlgItemText(HAL_BC_CACHE_WS_T, (hal::wform(L"%1.2f MiB")  
     298                                % (static_cast<double>(cache_.write_cache_size) / 1024 * 16)).str().c_str()); 
     299                        SetDlgItemText(HAL_BC_CACHE_RS_T, (hal::wform(L"%1.2f MiB")  
     300                                % (static_cast<double>(cache_.read_cache_size) / 1024 * 16)).str().c_str()); 
     301                } 
     302        } 
    270303 
    271304private: 
     305        wstring cache_title_; 
     306        double cache_size_; 
    272307        hal::cache_details cache_; 
    273  
    274 //      WTL::CHyperLink helpLink; 
    275 //      WTL::CHyperLink whyHalfConn; 
    276308}; 
    277309 
  • trunk/src/halTorrent.hpp

    r625 r628  
    254254                cache_size(-1), 
    255255                read_cache_size(-1), 
     256                write_ratio(-1), 
     257                read_ratio(-1), 
    256258                write_cache_size(-1) 
    257259        {} 
     
    272274                read_cache_size(r_c_s), 
    273275                write_cache_size(cache_size-read_cache_size) 
    274         {} 
     276        { 
     277                write_ratio = (blocks_written == 0) ? 0 : 
     278                        static_cast<double>(blocks_written-writes) / blocks_written; 
     279 
     280                read_ratio = (blocks_read == 0) ? 0 : 
     281                        static_cast<double>(blocks_read_hit) / blocks_read;} 
    275282 
    276283    size_type blocks_written; 
     
    281288    int cache_size; 
    282289    int read_cache_size; 
     290 
     291        double write_ratio; 
     292        double read_ratio; 
    283293        int write_cache_size; 
    284294}; 
Note: See TracChangeset for help on using the changeset viewer.