浏览代码

(#67) Attempt to build on AppEngine

Richard Crowley 11 年之前
父节点
当前提交
6673455b11
共有 3 个文件被更改,包括 17 次插入1 次删除
  1. 1 1
      runtime.go
  2. 9 0
      runtime_cgo.go
  3. 7 0
      runtime_no_cgo.go

+ 1 - 1
runtime.go

@@ -119,7 +119,7 @@ func CaptureRuntimeMemStatsOnce(r Registry) {
 	runtimeMetrics.MemStats.StackSys.Update(int64(memStats.StackSys))
 	runtimeMetrics.MemStats.Sys.Update(int64(memStats.Sys))
 	runtimeMetrics.MemStats.TotalAlloc.Update(int64(memStats.TotalAlloc))
-	runtimeMetrics.NumCgoCall.Update(int64(runtime.NumCgoCall()))
+	runtimeMetrics.NumCgoCall.Update(numCgoCall())
 	runtimeMetrics.NumGoroutine.Update(int64(runtime.NumGoroutine()))
 }
 

+ 9 - 0
runtime_cgo.go

@@ -0,0 +1,9 @@
+// +build cgo
+
+package metrics
+
+import "runtime"
+
+func numCgoCall() int64 {
+	return runtime.NumCgoCall()
+}

+ 7 - 0
runtime_no_cgo.go

@@ -0,0 +1,7 @@
+// +build !cgo
+
+package metrics
+
+func numCgoCall() int64 {
+	return 0
+}