コード例 #1
0
        public void UpdateQueueSize(CrawlrStorageManager storage, int xmlQueueSize, int urlQueueSize)
        {
            CrawlrQueueSize newSize         = new CrawlrQueueSize(xmlQueueSize, urlQueueSize);
            TableOperation  insertQueueSize = TableOperation.InsertOrReplace(newSize);

            storage.StatusTable.Execute(insertQueueSize);
        }
コード例 #2
0
        public void UpdateCrawlrStatus(string currentStatus, CrawlrDataHelper data, CrawlrStorageManager storage)
        {
            WorkerRoleStatus currStatusEntity;

            if (currentStatus == "CLEAR")
            {
                currStatusEntity = new WorkerRoleStatus(
                    currentStatus,
                    (int)_cpuTime.NextValue(),
                    (int)_memoryFree.NextValue(),
                    0,
                    new System.Collections.Generic.Queue <string>()
                    );
            }
            else
            {
                currStatusEntity = new WorkerRoleStatus(
                    currentStatus,
                    (int)_cpuTime.NextValue(),
                    (int)_memoryFree.NextValue(),
                    data.NumUrlsCrawled,
                    data.LastTenUrls
                    );
            }

            TableOperation insertStatus = TableOperation.InsertOrReplace(currStatusEntity);

            storage.StatusTable.Execute(insertStatus);
        }