johnreutersward / aeinfo

aeinfo is a Go package that registers an HTTP handler which provides information and statistics for appengine applications

Home Page:http://godoc.org/github.com/rojters/aeinfo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aeinfo

aeinfo is a Go package that registers an HTTP handler which provides information and statistics for appengine applications.

GoDoc

Usage

Use goapp get to install the package

$ goapp get github.com/rojters/aeinfo

Import for side effects

package app

import (
	"net/http"

	_ "github.com/rojters/aeinfo"
)

func init() {
	http.HandleFunc("/hello", hello)
}

func hello(w http.ResponseWriter, r *http.Request) {
	w.Write([]byte("hello"))
}

As admin, go to /_ah/aeinfo

{
	{
		appID: "myapp",
		datacenter: "us3",
		defaultVersionHostname: "myapp.appspot.com",
		instanceID: "99c61b179c95d1b2e81b224bcfbff97dd6ab90d6",
		isDevAppServer: false,
		moduleName: "default",
		serverSoftware: "Google App Engine/1.9.17",
		versionID: "1.382093188328700785",
		serverTime: "2015-02-08T14:59:25.186210687Z",
		goVersion: "release-branch.go1.4 (appengine-1.9.17)",
	cpu: {
		total: 50,
		rate1M: 0.8333333333333333,
		rate10M: 0.08333333333333334
	},
	ram: {
		current: 4.30859375,
		average1M: 0,
		average10M: 0
	},
	modules: [
		{
			name: "default",
			versions: [
				"1",
				"ah-builtin-datastoreservice",
				"ah-builtin-python-bundle"
			]
		},
		{
		name: "frontend",
			versions: [
				"1"
			]
		}
	],
	memcache: {
		hits: 0,
		misses: 0,
		byteHits: 0,
		items: 0,
		bytes: 0,
		oldest: 0
	},
	taskqueue: {
		name: "default",
		tasks: 0,
		oldestETA: "0001-01-01T00:00:00Z",
		executed1Minute: 0,
		inFlight: 0,
		enforcedRate: 5
	},
	caller: {
		remoteAddr: "189.178.178.12",
		userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36",
		country: "CC",
		region: "",
		city: "MyCity",
		cityLatLong: "51.328930,12.064910",
		email: "foo@bar.com"
		}
	}
}

License

MIT

About

aeinfo is a Go package that registers an HTTP handler which provides information and statistics for appengine applications

http://godoc.org/github.com/rojters/aeinfo

License:MIT License


Languages

Language:Go 100.0%