Changeset 2685


Ignore:
Timestamp:
Feb 14, 2011, 2:06:45 PM (11 years ago)
Author:
nolte
Message:
  • Gave all Information Elements their values
  • ToolTip over LastTimeUpdated shows NextTimeUpdate
  • Rearranged Information Gui Elements for a better View
Location:
trunk/CrypPlugins/KeySearcher
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/KeySearcher.cs

    r2671 r2685  
    13271327        }
    13281328
     1329        private bool memory = false;
     1330        private int cUsers = 0;
     1331        private int cMachines = 0;
     1332        private DateTime memTime = DateTime.UtcNow;
     1333        private BigInteger memKeys = 0;
    13291334        public void InitialiseInformationQuickwatch()
    13301335        {
     
    13341339            }
    13351340
     1341            CalcCurrentStats();
     1342            var now = DateTime.UtcNow.ToLocalTime();
    13361343            var keyPattern = Pattern;
    13371344            var keysPerChunk = Math.Pow(2, settings.ChunkSize);
    13381345            var keyPatternPool = new KeyPatternPool(keyPattern, new BigInteger(keysPerChunk));
    13391346
    1340             ((QuickWatch) QuickWatchPresentation).StatisticsPresentation.TotalBlocks = keyPatternPool.Length;
     1347            //---Aggregate----
     1348            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.TotalBlocks = keyPatternPool.Length;
    13411349            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.TotalKeys = new BigInteger(keysPerChunk) * keyPatternPool.Length;   
    1342             ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Days = DateTime.UtcNow.Subtract(startDate).Days + " Days";
     1350            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Days = string.Format("{0} Days", now.Subtract(startDate).Days);
     1351            //-----------------
     1352            //---Current Section----
     1353            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.UpdateTime = "Last__Update__Time: " + now;
     1354            ((QuickWatch) QuickWatchPresentation).StatisticsPresentation.NextUpdateTime = "Next__Update__Time: " + now.AddMinutes(30);
     1355            ((QuickWatch) QuickWatchPresentation).StatisticsPresentation.CurrentUsers = cUsers;
     1356            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.CurrentMachines = cMachines;
     1357
     1358            if(memory)
     1359            {
     1360                var keysnow = calculatedChunks()*(BigInteger) Math.Pow(2, settings.ChunkSize);
     1361                var timenow = DateTime.UtcNow;
     1362
     1363                ((QuickWatch) QuickWatchPresentation).StatisticsPresentation.SetCurrentRate = (keysnow - memKeys) /
     1364                                                                                              (timenow.Subtract(memTime).Seconds);
     1365                memKeys = keysnow;
     1366                memTime = timenow;
     1367            }
     1368            {
     1369                memKeys = calculatedChunks() * (BigInteger)Math.Pow(2, settings.ChunkSize);
     1370                memTime = DateTime.UtcNow;
     1371                memory = true;
     1372            }
     1373            //-----------
    13431374            UpdateStatisticsPresentation();
     1375        }
     1376
     1377        internal void CalcCurrentStats()
     1378        {
     1379            cUsers = 0;
     1380            cMachines = 0;
     1381            var testdate = DateTime.UtcNow;
     1382
     1383            if(statistic != null)
     1384            {
     1385                foreach (string avatar in statistic.Keys)
     1386                {
     1387                    var useradd = 0;
     1388                    foreach (long mid in statistic[avatar].Keys)
     1389                    {
     1390                        if(statistic[avatar][mid].Date.AddMinutes(30) > testdate)
     1391                        {
     1392                            useradd = 1;
     1393                            cMachines++;
     1394                        }
     1395                    }
     1396                    cUsers = cUsers + useradd;
     1397                }
     1398            }
    13441399        }
    13451400
     
    14071462            try
    14081463            {
     1464                var diffFromStart = DateTime.UtcNow.ToLocalTime().Subtract(startDate);
    14091465                var calcChunks = calculatedChunks();
     1466                var calcKeys = calcChunks*(BigInteger) Math.Pow(2, settings.ChunkSize);
    14101467                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Statistics = statistic;
    14111468                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.MachineHierarchy = maschinehierarchie;
    1412                 ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Days = DateTime.UtcNow.Subtract(startDate).Days + " Days";
     1469                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Days = diffFromStart.Days + " Days";
    14131470                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.CalculatedBlocks = calcChunks;
    1414                 ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.CalculatedKeys = calcChunks * (BigInteger)Math.Pow(2, settings.ChunkSize);
     1471                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.CalculatedKeys = calcKeys;
    14151472                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Percent = (double)calcChunks;
     1473                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.SetRate = calcKeys/ diffFromStart.Seconds;
    14161474                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Users = statistic.Keys.Count;
    14171475                ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.Machines = maschinehierarchie.Keys.Count;
  • trunk/CrypPlugins/KeySearcher/P2P/DistributedBruteForceManager.cs

    r2527 r2685  
    9696                        InitializeTree();
    9797                        statupdate = false;
     98                        keySearcher.InitialiseInformationQuickwatch();
    9899                        statisticTimer = new Timer { Interval = 30 * 60 * 1000 };
    99100                        statisticTimer.Start();
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml

    r2677 r2685  
    136136                                        <Label Content="{Loc CurrentStats}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
    137137                                    </Border>
    138                                     <Label Content="{Loc Current__rate_}"  VerticalAlignment="Center" HorizontalContentAlignment="Left"  Grid.Row="0" Grid.Column="1" />
    139                                     <Label Content="- keys/sec" Name="CurrentRate" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     138                                    <Label Content="{Loc Last__Update__Time: -}" Name="LastUpdateTime"  VerticalAlignment="Center" HorizontalContentAlignment="Center"  Grid.Row="0" Grid.Column="1" ToolTip="{Loc Next__Update__Time: -}" />
    140139                                    <Label Content="{Loc Current__Users_}" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" />
    141140                                    <Label Content="-" Name="CurrentUserCount" VerticalAlignment="Center"  Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
    142141                                    <Label Content="{Loc Current__Machines_}" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" />
    143142                                    <Label Content="-" Name="CurrentMachineCount" VerticalAlignment="Center"  Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
    144                                     <Label Content="{Loc Last__Update__Time: -}"  VerticalAlignment="Center" HorizontalContentAlignment="Center"  Grid.Row="3" Grid.Column="1" />
     143                                    <Label Content="{Loc Current__rate_}"  VerticalAlignment="Center" HorizontalContentAlignment="Left"  Grid.Row="3" Grid.Column="1" />
     144                                    <Label Content="- keys/sec" Name="CurrentRate" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    145145                                </Grid>
    146146                            </Border>
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml.cs

    r2677 r2685  
    118118        }
    119119
     120        private string updatetime = "Last__Update__Time: -";
     121        public string UpdateTime
     122        {
     123            get { return updatetime; }
     124            set
     125            {
     126                lock (this)
     127                {
     128                    updatetime = value;
     129                }
     130
     131                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     132                {
     133                    if (days != null)
     134                        LastUpdateTime.Content = updatetime;
     135                }, null);
     136            }
     137        }
     138
     139        private string nextupdatetime = "Next__Update__Time: -";
     140        public string NextUpdateTime
     141        {
     142            get { return nextupdatetime; }
     143            set
     144            {
     145                lock (this)
     146                {
     147                    nextupdatetime = value;
     148                }
     149
     150                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     151                {
     152                    if (days != null)
     153                        LastUpdateTime.ToolTip = nextupdatetime;
     154                }, null);
     155            }
     156        }
     157
    120158        private BigInteger totalBlocks = 0;
    121159        public BigInteger TotalBlocks
     
    259297                lock (this)
    260298                {
    261                     currentusers = value;
     299                    if (value > 0)
     300                    {
     301                        currentusers = value;
     302                    }
    262303                }
    263304
     
    314355                lock (this)
    315356                {
    316                     currentmachines = value;
     357                    if (value > 0)
     358                    {
     359                        currentmachines = value;
     360                    }
    317361                }
    318362
     
    343387        }
    344388
    345         private double rate = 0;
    346         public double SetRate
     389        private BigInteger rate = 0;
     390        public BigInteger SetRate
    347391        {
    348392            get { return rate; }
     
    351395                lock (this)
    352396                {
    353                     if (false)
    354                     {
    355                         rate = 0;
    356                     }
    357                     else
    358                     {
    359                         rate = 0;
    360                     }
     397                    rate = value;
    361398                }
    362399
     
    368405        }
    369406
    370         private double currentrate = 0;
    371         public double SetCurrentRate
     407        private BigInteger currentrate = 0;
     408        public BigInteger SetCurrentRate
    372409        {
    373410            get { return currentrate; }
     
    376413                lock (this)
    377414                {
    378                     if (false)
    379                     {
    380                         currentrate = 0;
    381                     }
    382                     else
    383                     {
    384                         currentrate = 0;
    385                     }
     415                    currentrate = value;
    386416                }
    387417
Note: See TracChangeset for help on using the changeset viewer.