├── .DS_Store ├── .gitignore ├── .gitmodules ├── 1201_1439.html ├── AUTHORS ├── COPYING ├── README.md ├── examples ├── .DS_Store ├── 1201_1414.png ├── 1201_1414.svg ├── collapsed_grouped.txt ├── group_by_protobuf.png └── highlighted_protobuf.png ├── flame-gen.sh ├── flame.properties ├── generate.sh ├── pom.xml └── src ├── .DS_Store ├── main └── java │ └── com │ └── google │ └── monitoring │ ├── flame │ ├── FlameCollapse.java │ └── StackTraceParsers.java │ └── runtime │ └── instrumentation │ ├── .DS_Store │ ├── AllocationInstrumenter.java │ ├── AllocationRecorder.java │ ├── InstrumentationProperties.java │ ├── InstrumentationPropertiesImpl.java │ ├── ObjectSizeMeasurement.java │ ├── StaticClassWriter.java │ ├── Test.java │ ├── adapters │ ├── AllocationClassAdapter.java │ ├── AllocationMethodAdapter.java │ ├── EscapeAnalyzer.java │ ├── EscapeMethodAdapter.java │ └── VerifyingClassAdapter.java │ ├── events │ ├── AllocationEvent.java │ ├── Event.java │ ├── EventParser.java │ └── LifetimeEvent.java │ ├── recorders │ ├── FlamePrinter.java │ ├── FlameRecorder.java │ ├── LifetimePrinter.java │ ├── LifetimeRecorder.java │ └── Recorder.java │ └── sample │ ├── AllocationCountSampler.java │ ├── PeriodicSampler.java │ └── SampleStrategy.java └── test └── java └── com └── google └── monitoring └── runtime └── instrumentation └── sample └── SamplerTest.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/.gitmodules -------------------------------------------------------------------------------- /1201_1439.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/1201_1439.html -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/README.md -------------------------------------------------------------------------------- /examples/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/examples/.DS_Store -------------------------------------------------------------------------------- /examples/1201_1414.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/examples/1201_1414.png -------------------------------------------------------------------------------- /examples/1201_1414.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/examples/1201_1414.svg -------------------------------------------------------------------------------- /examples/collapsed_grouped.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/examples/collapsed_grouped.txt -------------------------------------------------------------------------------- /examples/group_by_protobuf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/examples/group_by_protobuf.png -------------------------------------------------------------------------------- /examples/highlighted_protobuf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/examples/highlighted_protobuf.png -------------------------------------------------------------------------------- /flame-gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/flame-gen.sh -------------------------------------------------------------------------------- /flame.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/flame.properties -------------------------------------------------------------------------------- /generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/generate.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/pom.xml -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/flame/FlameCollapse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/flame/FlameCollapse.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/flame/StackTraceParsers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/flame/StackTraceParsers.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/.DS_Store -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/AllocationInstrumenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/AllocationInstrumenter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/AllocationRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/AllocationRecorder.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/InstrumentationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/InstrumentationProperties.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/InstrumentationPropertiesImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/InstrumentationPropertiesImpl.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/ObjectSizeMeasurement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/ObjectSizeMeasurement.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/StaticClassWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/StaticClassWriter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/Test.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/adapters/AllocationClassAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/adapters/AllocationClassAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/adapters/AllocationMethodAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/adapters/AllocationMethodAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/adapters/EscapeAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/adapters/EscapeAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/adapters/EscapeMethodAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/adapters/EscapeMethodAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/adapters/VerifyingClassAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/adapters/VerifyingClassAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/events/AllocationEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/events/AllocationEvent.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/events/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/events/Event.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/events/EventParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/events/EventParser.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/events/LifetimeEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/events/LifetimeEvent.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/recorders/FlamePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/recorders/FlamePrinter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/recorders/FlameRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/recorders/FlameRecorder.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/recorders/LifetimePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/recorders/LifetimePrinter.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/recorders/LifetimeRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/recorders/LifetimeRecorder.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/recorders/Recorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/recorders/Recorder.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/sample/AllocationCountSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/sample/AllocationCountSampler.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/sample/PeriodicSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/sample/PeriodicSampler.java -------------------------------------------------------------------------------- /src/main/java/com/google/monitoring/runtime/instrumentation/sample/SampleStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/main/java/com/google/monitoring/runtime/instrumentation/sample/SampleStrategy.java -------------------------------------------------------------------------------- /src/test/java/com/google/monitoring/runtime/instrumentation/sample/SamplerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmaloney10/allocation-instrumenter/HEAD/src/test/java/com/google/monitoring/runtime/instrumentation/sample/SamplerTest.java --------------------------------------------------------------------------------