core: soften up state memory force-commit log messages (#16080)
Talk about "state" instead of "trie timing", "trie memory" and remove the overzealous warning when the limit is just reached. Since the time limit is always reached on slow machines, move the message to info level so users don't freak out about internal details.
This commit is contained in:
		
				
					committed by
					
						
						Péter Szilágyi
					
				
			
			
				
	
			
			
			
						parent
						
							da41a7258d
						
					
				
				
					commit
					b007412db1
				
			@@ -926,13 +926,9 @@ func (bc *BlockChain) WriteBlockWithState(block *types.Block, receipts []*types.
 | 
				
			|||||||
				if chosen < lastWrite+triesInMemory {
 | 
									if chosen < lastWrite+triesInMemory {
 | 
				
			||||||
					switch {
 | 
										switch {
 | 
				
			||||||
					case size >= 2*limit:
 | 
										case size >= 2*limit:
 | 
				
			||||||
						log.Error("Trie memory critical, forcing to disk", "size", size, "limit", limit, "optimum", float64(chosen-lastWrite)/triesInMemory)
 | 
											log.Warn("State memory usage too high, committing", "size", size, "limit", limit, "optimum", float64(chosen-lastWrite)/triesInMemory)
 | 
				
			||||||
					case bc.gcproc >= 2*bc.cacheConfig.TrieTimeLimit:
 | 
										case bc.gcproc >= 2*bc.cacheConfig.TrieTimeLimit:
 | 
				
			||||||
						log.Error("Trie timing critical, forcing to disk", "time", bc.gcproc, "allowance", bc.cacheConfig.TrieTimeLimit, "optimum", float64(chosen-lastWrite)/triesInMemory)
 | 
											log.Info("State in memory for too long, committing", "time", bc.gcproc, "allowance", bc.cacheConfig.TrieTimeLimit, "optimum", float64(chosen-lastWrite)/triesInMemory)
 | 
				
			||||||
					case size > limit:
 | 
					 | 
				
			||||||
						log.Warn("Trie memory at dangerous levels", "size", size, "limit", limit, "optimum", float64(chosen-lastWrite)/triesInMemory)
 | 
					 | 
				
			||||||
					case bc.gcproc > bc.cacheConfig.TrieTimeLimit:
 | 
					 | 
				
			||||||
						log.Warn("Trie timing at dangerous levels", "time", bc.gcproc, "limit", bc.cacheConfig.TrieTimeLimit, "optimum", float64(chosen-lastWrite)/triesInMemory)
 | 
					 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				// If optimum or critical limits reached, write to disk
 | 
									// If optimum or critical limits reached, write to disk
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user