Lines Matching refs:trace

108 var trace struct {  var
192 lock(&trace.bufLock)
194 if trace.enabled || trace.shutdown {
195 unlock(&trace.bufLock)
222 id := trace.stackTab.put([]uintptr{gp.startpc + sys.PCQuantum})
243 trace.ticksStart = cputicks()
244 trace.timeStart = nanotime()
245 trace.headerWritten = false
246 trace.footerWritten = false
251 trace.stringSeq = 0
252 trace.strings = make(map[string]uint64)
254 trace.seqGC = 0
256 trace.enabled = true
261 trace.markWorkerLabels[i], bufp = traceString(bufp, pid, label)
265 unlock(&trace.bufLock)
279 lock(&trace.bufLock)
281 if !trace.enabled {
282 unlock(&trace.bufLock)
298 if trace.buf != 0 {
299 buf := trace.buf
300 trace.buf = 0
307 trace.ticksEnd = cputicks()
308 trace.timeEnd = nanotime()
310 if trace.timeEnd != trace.timeStart {
316 trace.enabled = false
317 trace.shutdown = true
318 unlock(&trace.bufLock)
324 semacquire(&trace.shutdownSema)
326 raceacquire(unsafe.Pointer(&trace.shutdownSema))
330 lock(&trace.lock)
336 if trace.buf != 0 {
339 if trace.fullHead != 0 || trace.fullTail != 0 {
342 if trace.reading != 0 || trace.reader != 0 {
345 for trace.empty != 0 {
346 buf := trace.empty
347 trace.empty = buf.ptr().link
350 trace.strings = nil
351 trace.shutdown = false
352 unlock(&trace.lock)
367 lock(&trace.lock)
368 trace.lockOwner = getg()
370 if trace.reader != 0 {
374 trace.lockOwner = nil
375 unlock(&trace.lock)
380 if buf := trace.reading; buf != 0 {
381 buf.ptr().link = trace.empty
382 trace.empty = buf
383 trace.reading = 0
386 if !trace.headerWritten {
387 trace.headerWritten = true
388 trace.lockOwner = nil
389 unlock(&trace.lock)
393 if trace.fullHead == 0 && !trace.shutdown {
394 trace.reader.set(getg())
395 goparkunlock(&trace.lock, waitReasonTraceReaderBlocked, traceEvGoBlock, 2)
396 lock(&trace.lock)
399 if trace.fullHead != 0 {
401 trace.reading = buf
402 trace.lockOwner = nil
403 unlock(&trace.lock)
407 if !trace.footerWritten {
408 trace.footerWritten = true
410 …freq := float64(trace.ticksEnd-trace.ticksStart) * 1e9 / float64(trace.timeEnd-trace.timeStart) / …
411 trace.lockOwner = nil
412 unlock(&trace.lock)
418 trace.stackTab.dump()
422 if trace.shutdown {
423 trace.lockOwner = nil
424 unlock(&trace.lock)
429 racerelease(unsafe.Pointer(&trace.shutdownSema))
432 semrelease(&trace.shutdownSema)
436 trace.lockOwner = nil
437 unlock(&trace.lock)
444 if trace.reader == 0 || (trace.fullHead == 0 && !trace.shutdown) {
447 lock(&trace.lock)
448 if trace.reader == 0 || (trace.fullHead == 0 && !trace.shutdown) {
449 unlock(&trace.lock)
452 gp := trace.reader.ptr()
453 trace.reader.set(nil)
454 unlock(&trace.lock)
465 lock(&trace.lock)
467 unlock(&trace.lock)
473 if trace.fullHead == 0 {
474 trace.fullHead = buf
476 trace.fullTail.ptr().link = buf
478 trace.fullTail = buf
483 buf := trace.fullHead
487 trace.fullHead = buf.ptr().link
488 if trace.fullHead == 0 {
489 trace.fullTail = 0
513 if !trace.enabled && !mp.startingtrace {
591 id := trace.stackTab.put(buf[:nstk])
601 lock(&trace.bufLock)
602 return mp, traceGlobProc, &trace.buf
608 unlock(&trace.bufLock)
615 owner := trace.lockOwner
618 lock(&trace.lock)
623 if trace.empty != 0 {
624 buf = trace.empty
625 trace.empty = buf.ptr().link
644 unlock(&trace.lock)
655 lock(&trace.stringsLock)
659 raceacquire(unsafe.Pointer(&trace.stringsLock))
662 if id, ok := trace.strings[s]; ok {
664 racerelease(unsafe.Pointer(&trace.stringsLock))
666 unlock(&trace.stringsLock)
671 trace.stringSeq++
672 id := trace.stringSeq
673 trace.strings[s] = id
676 racerelease(unsafe.Pointer(&trace.stringsLock))
678 unlock(&trace.stringsLock)
863 lock(&trace.lock)
865 unlock(&trace.lock)
974 traceEvent(traceEvGCStart, 3, trace.seqGC)
975 trace.seqGC++
1042 id := trace.stackTab.put([]uintptr{pc + sys.PCQuantum})
1051 …traceEvent(traceEvGoStartLabel, -1, uint64(_g_.goid), _g_.traceseq, trace.markWorkerLabels[_p_.ptr…
1099 if ts != 0 && ts < trace.ticksStart {
1146 if !trace.enabled {
1152 if !trace.enabled && !mp.startingtrace {
1169 if !trace.enabled {
1174 if !trace.enabled && !mp.startingtrace {
1186 if !trace.enabled {
1191 if !trace.enabled && !mp.startingtrace {