├── .gitignore ├── LICENSE ├── README.md ├── babar-agent ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── criteo │ │ └── babar │ │ └── agent │ │ ├── Agent.java │ │ ├── config │ │ ├── AgentConfig.java │ │ └── Config.java │ │ ├── profiler │ │ ├── JVMProfiler.java │ │ ├── ProcFSProfiler.java │ │ ├── Profiler.java │ │ ├── SamplingAggregatingProfiler.java │ │ ├── SamplingProfiler.java │ │ ├── StackTraceProfiler.java │ │ └── utils │ │ │ ├── JVMUtils.java │ │ │ ├── OSUtils.java │ │ │ ├── ProcFSUtils.java │ │ │ └── ThreadUtils.java │ │ ├── reporter │ │ ├── LogReporter.java │ │ └── Reporter.java │ │ └── worker │ │ ├── SamplingSchedulable.java │ │ ├── SamplingScheduler.java │ │ ├── Schedulable.java │ │ └── ShutdownHookWorker.java │ └── test │ └── java │ └── com │ └── criteo │ └── babar │ └── agent │ ├── config │ ├── ConfigParserTest.java │ ├── KVStateTest.java │ ├── ProfilerParamsStateTest.java │ ├── ProfilerStateTest.java │ └── TransitionStateTest.java │ └── profiler │ └── utils │ └── ProcFSUtilsTest.java ├── babar-doc ├── babar.gif └── generate-table-of-contents.sh ├── babar-processor ├── pom.xml └── src │ └── main │ ├── resources │ └── log4j.properties │ └── scala │ └── com │ └── criteo │ └── babar │ └── processor │ ├── Aggregation.scala │ ├── Gauge.scala │ ├── HDFSUtils.scala │ ├── IOUtils.scala │ ├── Processor.scala │ └── TraceNode.scala ├── babar-report ├── .babelrc ├── dev │ └── metrics.js ├── index.html ├── package-lock.json ├── package.json ├── pom.xml ├── src │ ├── App.vue │ ├── CPU.vue │ ├── Containers.vue │ ├── ContainersTimeline.vue │ ├── GC.vue │ ├── IO.vue │ ├── Memory.vue │ ├── PlotTimeSeries.vue │ ├── Traces.vue │ ├── constants.js │ ├── dateUtils.js │ ├── dist.html │ ├── main.js │ ├── stringUtils.js │ └── vueFilters.js └── webpack.config.js └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/README.md -------------------------------------------------------------------------------- /babar-agent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/pom.xml -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/Agent.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/config/AgentConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/config/AgentConfig.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/config/Config.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/JVMProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/JVMProfiler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/ProcFSProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/ProcFSProfiler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/Profiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/Profiler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/SamplingAggregatingProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/SamplingAggregatingProfiler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/SamplingProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/SamplingProfiler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/StackTraceProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/StackTraceProfiler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/JVMUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/JVMUtils.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/OSUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/OSUtils.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/ProcFSUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/ProcFSUtils.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/profiler/utils/ThreadUtils.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/reporter/LogReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/reporter/LogReporter.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/reporter/Reporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/reporter/Reporter.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/worker/SamplingSchedulable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/worker/SamplingSchedulable.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/worker/SamplingScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/worker/SamplingScheduler.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/worker/Schedulable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/worker/Schedulable.java -------------------------------------------------------------------------------- /babar-agent/src/main/java/com/criteo/babar/agent/worker/ShutdownHookWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/main/java/com/criteo/babar/agent/worker/ShutdownHookWorker.java -------------------------------------------------------------------------------- /babar-agent/src/test/java/com/criteo/babar/agent/config/ConfigParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/test/java/com/criteo/babar/agent/config/ConfigParserTest.java -------------------------------------------------------------------------------- /babar-agent/src/test/java/com/criteo/babar/agent/config/KVStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/test/java/com/criteo/babar/agent/config/KVStateTest.java -------------------------------------------------------------------------------- /babar-agent/src/test/java/com/criteo/babar/agent/config/ProfilerParamsStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/test/java/com/criteo/babar/agent/config/ProfilerParamsStateTest.java -------------------------------------------------------------------------------- /babar-agent/src/test/java/com/criteo/babar/agent/config/ProfilerStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/test/java/com/criteo/babar/agent/config/ProfilerStateTest.java -------------------------------------------------------------------------------- /babar-agent/src/test/java/com/criteo/babar/agent/config/TransitionStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/test/java/com/criteo/babar/agent/config/TransitionStateTest.java -------------------------------------------------------------------------------- /babar-agent/src/test/java/com/criteo/babar/agent/profiler/utils/ProcFSUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-agent/src/test/java/com/criteo/babar/agent/profiler/utils/ProcFSUtilsTest.java -------------------------------------------------------------------------------- /babar-doc/babar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-doc/babar.gif -------------------------------------------------------------------------------- /babar-doc/generate-table-of-contents.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-doc/generate-table-of-contents.sh -------------------------------------------------------------------------------- /babar-processor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/pom.xml -------------------------------------------------------------------------------- /babar-processor/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /babar-processor/src/main/scala/com/criteo/babar/processor/Aggregation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/scala/com/criteo/babar/processor/Aggregation.scala -------------------------------------------------------------------------------- /babar-processor/src/main/scala/com/criteo/babar/processor/Gauge.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/scala/com/criteo/babar/processor/Gauge.scala -------------------------------------------------------------------------------- /babar-processor/src/main/scala/com/criteo/babar/processor/HDFSUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/scala/com/criteo/babar/processor/HDFSUtils.scala -------------------------------------------------------------------------------- /babar-processor/src/main/scala/com/criteo/babar/processor/IOUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/scala/com/criteo/babar/processor/IOUtils.scala -------------------------------------------------------------------------------- /babar-processor/src/main/scala/com/criteo/babar/processor/Processor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/scala/com/criteo/babar/processor/Processor.scala -------------------------------------------------------------------------------- /babar-processor/src/main/scala/com/criteo/babar/processor/TraceNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-processor/src/main/scala/com/criteo/babar/processor/TraceNode.scala -------------------------------------------------------------------------------- /babar-report/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/.babelrc -------------------------------------------------------------------------------- /babar-report/dev/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/dev/metrics.js -------------------------------------------------------------------------------- /babar-report/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/index.html -------------------------------------------------------------------------------- /babar-report/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/package-lock.json -------------------------------------------------------------------------------- /babar-report/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/package.json -------------------------------------------------------------------------------- /babar-report/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/pom.xml -------------------------------------------------------------------------------- /babar-report/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/App.vue -------------------------------------------------------------------------------- /babar-report/src/CPU.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/CPU.vue -------------------------------------------------------------------------------- /babar-report/src/Containers.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/Containers.vue -------------------------------------------------------------------------------- /babar-report/src/ContainersTimeline.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/ContainersTimeline.vue -------------------------------------------------------------------------------- /babar-report/src/GC.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/GC.vue -------------------------------------------------------------------------------- /babar-report/src/IO.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/IO.vue -------------------------------------------------------------------------------- /babar-report/src/Memory.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/Memory.vue -------------------------------------------------------------------------------- /babar-report/src/PlotTimeSeries.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/PlotTimeSeries.vue -------------------------------------------------------------------------------- /babar-report/src/Traces.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/Traces.vue -------------------------------------------------------------------------------- /babar-report/src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/constants.js -------------------------------------------------------------------------------- /babar-report/src/dateUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/dateUtils.js -------------------------------------------------------------------------------- /babar-report/src/dist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/dist.html -------------------------------------------------------------------------------- /babar-report/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/main.js -------------------------------------------------------------------------------- /babar-report/src/stringUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/stringUtils.js -------------------------------------------------------------------------------- /babar-report/src/vueFilters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/src/vueFilters.js -------------------------------------------------------------------------------- /babar-report/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/babar-report/webpack.config.js -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criteo/babar/HEAD/pom.xml --------------------------------------------------------------------------------