Skip to content

Instantly share code, notes, and snippets.

@claus
Last active December 19, 2015 12:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save claus/5956077 to your computer and use it in GitHub Desktop.
Save claus/5956077 to your computer and use it in GitHub Desktop.
Partial dump of AMF3 objects sent by the Flash Player over socket when ~/.telemetry.cfg is in place.
{"value":"3,2","__className":".value","name":".tlm.version"}
{"value":0,"__className":".value","name":".tlm.meta"}
{"value":1373361009100,"__className":".value","name":".tlm.date"}
{"value":"11,7,700,225","__className":".value","name":".player.version"}
{"value":"Plugin","__className":".value","name":".player.type"}
{"value":true,"__className":".value","name":".player.debugger"}
{"value":1373352885524,"__className":".value","name":".player.global.date"}
{"value":56,"__className":".value","name":".player.instance"}
{"value":20,"__className":".value","name":".player.scriptplayerversion"}
{"value":"&M=Adobe%20Macintosh&R=1440x900&COL=color&AR=1.0&OS=Mac%20OS%2010.8.4&ARCH=x86&L=en&PR32=t&PR64=t","__className":".value","name":".platform.capabilities"}
{"value":4,"__className":".value","name":".platform.cpucount"}
{"value":23276,"__className":".value","name":".mem.total"}
{"value":17532,"__className":".value","name":".mem.used"}
{"value":100,"__className":".value","name":".mem.managed"}
{"value":18,"__className":".value","name":".mem.managed.used"}
{"value":13681,"__className":".value","name":".mem.otherinstances"}
{"value":5,"__className":".value","name":".mem.telemetry.overhead"}
{"value":"cpu","__className":".value","name":".tlm.category.start"}
{"value":"3D","__className":".value","name":".tlm.category.disable"}
{"value":"sampler","__className":".value","name":".tlm.category.enable"}
{"value":"displayobjects","__className":".value","name":".tlm.category.enable"}
{"value":"alloctraces","__className":".value","name":".tlm.category.enable"}
{"value":"allalloctraces","__className":".value","name":".tlm.category.disable"}
{"value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36","__className":".value","name":".player.useragent"}
{"value":{"xmax":134217727,"__className":".rect","ymax":134217727,"xmin":0,"ymin":0},"__className":".value","name":".player.view.resize"}
{"value":2018,"__className":".value","name":".swf.size"}
{"span":42,"delta":1347,"__className":".span","name":".swf.parse"}
{"span":31,"delta":2764,"__className":".span","name":".gc.Reap"}
{"span":3018,"delta":318,"__className":".span","name":".as.doactions"}
{"span":3083,"delta":9,"__className":".spanValue","value":"https://www.macromedia.com/support/flashplayer/sys/","name":".swf.globalobject"}
{"span":73,"delta":81,"__className":".span","name":".as.doactions"}
{"span":11,"delta":12,"__className":".span","name":".gc.Reap"}
{"span":782,"delta":788,"__className":".span","name":".as.doactions"}
{"span":13,"delta":15,"__className":".span","name":".gc.Reap"}
{"span":9,"delta":14,"__className":".span","name":".as.doactions"}
{"span":8,"delta":12,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":9,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":12,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":10,"__className":".span","name":".as.doactions"}
{"span":10,"delta":11,"__className":".span","name":".gc.Reap"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":9,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":5,"delta":8,"__className":".span","name":".as.doactions"}
{"span":9,"delta":44,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":9,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":9,"__className":".span","name":".as.doactions"}
{"span":6,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":11,"__className":".span","name":".as.doactions"}
{"span":9,"delta":10,"__className":".span","name":".gc.Reap"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":9,"__className":".span","name":".as.doactions"}
{"span":7,"delta":10,"__className":".span","name":".as.doactions"}
{"span":6,"delta":9,"__className":".span","name":".as.doactions"}
{"span":6,"delta":10,"__className":".span","name":".as.doactions"}
{"value":"opengl","__className":".value","name":".platform.gpu.kind"}
{"value":"NVIDIA Corporation","__className":".value","name":".platform.gpu.vendor"}
{"value":"NVIDIA GeForce GT 650M OpenGL Engine","__className":".value","name":".platform.gpu.renderer"}
{"value":"2.1 NVIDIA-8.12.47 310.40.00.05f01","__className":".value","name":".platform.gpu.version"}
{"value":"1.20","__className":".value","name":".platform.gpu.shadinglanguageversion"}
{"value":"auto","__className":".value","name":".rend.display.mode"}
{"value":{"xmax":134217727,"__className":".rect","ymax":134217727,"xmin":0,"ymin":0},"__className":".value","name":".player.view.resize"}
{"span":1885,"delta":1693,"__className":".span","name":".rend.display.create"}
{"value":{"xmax":500,"__className":".rect","ymax":400,"xmin":0,"ymin":0},"__className":".value","name":".player.view.resize"}
{"span":2102,"delta":11823,"__className":".span","name":".rend.display.resize"}
{"span":148,"delta":170,"__className":".span","name":".rend.paintbits"}
{"span":683,"delta":687,"__className":".span","name":".rend.gl.unlock"}
{"span":853,"delta":6,"__className":".spanValue","value":{"xmax":500,"__className":".region","xmin":0,"modified":false,"symbolname":null,"ymax":400,"ymin":0,"name":null},"name":".rend.update"}
{"span":173,"delta":183,"__className":".span","name":".rend.screen"}
{"value":1842,"__className":".value","name":".swf.size"}
{"span":44,"delta":3397,"__className":".span","name":".gc.Sweep"}
{"span":26,"delta":29,"__className":".span","name":".gc.Mark"}
{"span":454,"delta":456,"__className":".span","name":".gc.Mark"}
{"span":532,"delta":2,"__className":".span","name":".gc.CollectionWork"}
{"span":43,"delta":995,"__className":".span","name":".gc.Reap"}
{"span":27,"delta":648,"__className":".span","name":".gc.Reap"}
{"span":25,"delta":848,"__className":".span","name":".gc.Reap"}
{"span":264,"delta":549,"__className":".span","name":".gc.Mark"}
{"span":195,"delta":196,"__className":".span","name":".gc.Sweep"}
{"span":470,"delta":10,"__className":".span","name":".gc.CollectionWork"}
{"span":39,"delta":6867,"__className":".span","name":".gc.Sweep"}
{"span":35,"delta":39,"__className":".span","name":".gc.Mark"}
{"span":1257,"delta":1258,"__className":".span","name":".gc.Mark"}
{"span":1338,"delta":1,"__className":".span","name":".gc.CollectionWork"}
{"span":15885,"delta":2893,"__className":".span","name":".swf.parse"}
{"value":"customMetrics","__className":".value","name":".tlm.category.start"}
{"value":"sampler","__className":".value","name":".tlm.category.start"}
{"value":"displayobjects","__className":".value","name":".tlm.category.start"}
{"value":"alloctraces","__className":".value","name":".tlm.category.start"}
{"value":true,"__className":".value","name":".tlm.detailedMetrics.start"}
{"span":120,"delta":168,"__className":".span","name":".player.abcdecode"}
{"value":100000,"__className":".value","name":".starttimer"}
{"delta":34,"__className":".time","name":".swf.start"}
{"value":"ElasticRacetrack.swf","__className":".value","name":".swf.name"}
{"value":1000000,"__className":".value","name":".swf.rate"}
{"value":3,"__className":".value","name":".swf.vm"}
{"value":500,"__className":".value","name":".swf.width"}
{"value":400,"__className":".value","name":".swf.height"}
{"value":17,"__className":".value","name":".swf.playerversion"}
{"value":{"xmax":500,"__className":".rect","ymax":400,"xmin":0,"ymin":0},"__className":".value","name":".player.view.resize"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38558,"stackid":0,"id":369654464},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":20,"type":"[class Namespace]","time":38558,"stackid":0,"id":369654488},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38559,"stackid":0,"id":369654512},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":20,"type":"[class Namespace]","time":38559,"stackid":0,"id":369654536},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38560,"stackid":0,"id":369654560},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":20,"type":"[class Namespace]","time":38560,"stackid":0,"id":369654584},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":20,"type":"[class Namespace]","time":38561,"stackid":0,"id":369654608},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":20,"type":"[class Namespace]","time":38561,"stackid":0,"id":369654632},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38561,"stackid":0,"id":369654656},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":20,"type":"[class Namespace]","time":38562,"stackid":0,"id":369654680},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38564,"stackid":0,"id":369654704},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38564,"stackid":0,"id":369654728},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38565,"stackid":0,"id":369654752},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38565,"stackid":0,"id":369654776},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38565,"stackid":0,"id":369654800},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38566,"stackid":0,"id":369654824},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38566,"stackid":0,"id":369654848},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38566,"stackid":0,"id":369654872},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38566,"stackid":0,"id":369654896},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38567,"stackid":0,"id":369654920},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38568,"stackid":0,"id":369654944},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38568,"stackid":0,"id":369654968},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38568,"stackid":0,"id":369654992},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38569,"stackid":0,"id":369655016},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38569,"stackid":0,"id":369655040},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38570,"stackid":0,"id":369655064},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38570,"stackid":0,"id":369655088},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38570,"stackid":0,"id":369655112},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38571,"stackid":0,"id":369655136},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38571,"stackid":0,"id":369655160},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38572,"stackid":0,"id":369655184},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38572,"stackid":0,"id":369655208},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38572,"stackid":0,"id":369655232},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38573,"stackid":0,"id":369655256},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38573,"stackid":0,"id":369655280},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38574,"stackid":0,"id":369655304},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38574,"stackid":0,"id":369655328},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38574,"stackid":0,"id":369655352},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38575,"stackid":0,"id":369655376},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38575,"stackid":0,"id":369655400},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38576,"stackid":0,"id":369655424},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38576,"stackid":0,"id":369655448},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38576,"stackid":0,"id":369655472},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":24,"type":"[class String]","time":38577,"stackid":0,"id":369655496},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":56,"type":"[class String]","time":38592,"stackid":0,"id":369655520},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":40,"type":"[class String]","time":38611,"stackid":0,"id":369655544},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":44,"type":"[object global]","time":38616,"stackid":0,"id":369971968},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":1236,"type":"[object ElasticRacetrack$]","time":38656,"stackid":1,"id":369972000},"__className":".value","name":".memory.newObject"}
{"value":{"__className":".memory.objectAllocation","size":56,"type":"[object Object]","time":38660,"stackid":1,"id":369655616},"__className":".value","name":".memory.newObject"}
// ... etc ...
// example:
{ delta: 2191, span: 46, name: ".swf.parse" }
{ delta: 2744, span: 33, name: ".gc.Reap" }
{ delta: 321, span: 2992, name: ".as.doactions" }
{ delta: 9, span: 3062, name: ".swf.globalobject", "value":"https://www.macromedia.com/support/flashplayer/sys/" }
{ delta: 80, span: 73, name: ".as.doactions" }
{ delta: 12, span: 11, name: ".gc.Reap" }
// pseudocode:
var spanEndTime = 0
for i = 0 .. spans.len-1
spanEndTime += spans[i].delta
var spanSelfTime = spans[i].span
var spanStartTime = spanEndTime - spanSelfTime
sortSpansByStartTime()
// result:
start end total description
2145 2191 46 .swf.parse
4902 4935 33 .gc.Reap
2264 5256 2992 .as.doactions
2203 5265 3062 .swf.globalobject
5272 5345 73 .as.doactions
5346 5357 11 .gc.Reap
// sorted by start time:
start end total description
2145 2191 46 .swf.parse
2203 5265 3062 .swf.globalobject
2264 5256 2992 .as.doactions
4902 4935 33 .gc.Reap
5272 5345 73 .as.doactions
5346 5357 11 .gc.Reap
DisplayObjectCapture = true
ScriptObjectAllocationTraces = true
CPUCapture = true
TelemetryAddress = localhost:7934
Stage3DCapture = false
SamplerEnabled = true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment