Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for releaseReader (0.3 sec)

  1. src/cmd/vendor/golang.org/x/telemetry/internal/counter/counter.go

    			if !c.state.update(&state, state.setLocked()) {
    				continue
    			}
    			debugPrintf("releaseReader %s: last reader, need ptr\n", c.name)
    			c.releaseLock(state)
    			return
    		}
    
    		// Release reader.
    		if !c.state.update(&state, state.decReader()) {
    			continue
    		}
    		debugPrintf("releaseReader %s: released (%d readers now)\n", c.name, state.readers())
    		return
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 16:19:04 UTC 2024
    - 10.3K bytes
    - Viewed (0)
  2. src/runtime/mgcsweep.go

    				// Get released stats.
    				releasedBg := mheap_.pages.scav.releasedBg.Load()
    				releasedEager := mheap_.pages.scav.releasedEager.Load()
    
    				// Print the line.
    				printScavTrace(releasedBg, releasedEager, false)
    
    				// Update the stats.
    				mheap_.pages.scav.releasedBg.Add(-releasedBg)
    				mheap_.pages.scav.releasedEager.Add(-releasedEager)
    				unlock(&mheap_.lock)
    			})
    		}
    		scavenger.ready()
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:52:18 UTC 2024
    - 32.9K bytes
    - Viewed (0)
  3. src/runtime/mpagealloc.go

    		index scavengeIndex
    
    		// releasedBg is the amount of memory released in the background this
    		// scavenge cycle.
    		releasedBg atomic.Uintptr
    
    		// releasedEager is the amount of memory released eagerly this scavenge
    		// cycle.
    		releasedEager atomic.Uintptr
    	}
    
    	// mheap_.lock. This level of indirection makes it possible
    	// to test pageAlloc independently of the runtime allocator.
    	mheapLock *mutex
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 39.2K bytes
    - Viewed (0)
  4. src/runtime/mgcscavenge.go

    // application.
    //
    // scavenger.lock must be held.
    func printScavTrace(releasedBg, releasedEager uintptr, forced bool) {
    	assertLockHeld(&scavenger.lock)
    
    	printlock()
    	print("scav ",
    		releasedBg>>10, " KiB work (bg), ",
    		releasedEager>>10, " KiB work (eager), ",
    		gcController.heapReleased.load()>>10, " KiB now, ",
    		(gcController.heapInUse.load()*100)/heapRetained(), "% util",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:48:45 UTC 2024
    - 52.3K bytes
    - Viewed (0)
  5. src/runtime/mheap.go

    		// Scavenge, but back out if the limiter turns on.
    		released := h.pages.scavenge(bytesToScavenge, func() bool {
    			return gcCPULimiter.limiting()
    		}, forceScavenge)
    
    		mheap_.pages.scav.releasedEager.Add(released)
    
    		// Finish up accounting.
    		now = nanotime()
    		if track {
    			pp.limiterEvent.stop(limiterEventScavengeAssist, now)
    		}
    		scavenge.assistTime.Add(now - start)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 78K bytes
    - Viewed (0)
Back to top