All Projects → hyperloop-rails → powerstation

hyperloop-rails / powerstation

Licence: BSD-2-Clause License
A Tool for Detecting Performance Bugs in Rails Applications

Programming Languages

ruby
36898 projects - #4 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to powerstation

Sparklens
Qubole Sparklens tool for performance tuning Apache Spark
Stars: ✭ 345 (+505.26%)
Mutual labels:  performance-tuning, performance-analysis
Stackimpact Java
StackImpact Java Profiler - Production-Grade Performance Profiler: CPU, locks, runtime metrics, and more
Stars: ✭ 7 (-87.72%)
Mutual labels:  performance-tuning, performance-analysis
Goappmonitor
Golang application performance data monitoring.
Stars: ✭ 478 (+738.6%)
Mutual labels:  performance-tuning, performance-analysis
Stackimpact Go
DEPRECATED StackImpact Go Profiler - Production-Grade Performance Profiler: CPU, memory allocations, blocking calls, errors, metrics, and more
Stars: ✭ 276 (+384.21%)
Mutual labels:  performance-tuning, performance-analysis
Mind Map Set
Set of misc mind maps
Stars: ✭ 80 (+40.35%)
Mutual labels:  performance-tuning, performance-analysis
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (+800%)
Mutual labels:  performance-tuning, performance-analysis
Linux Perf Examples
极客时间《Linux 性能优化实战》案例
Stars: ✭ 724 (+1170.18%)
Mutual labels:  performance-tuning, performance-analysis
Ck Wa
Collective Knowledge workflow for ARM's workload automation tool: an open framework for gathering and sharing knowledge about system design and optimization using real-world workloads.
Stars: ✭ 24 (-57.89%)
Mutual labels:  performance-tuning, performance-analysis
Profimp
Python import profiler
Stars: ✭ 52 (-8.77%)
Mutual labels:  performance-tuning, performance-analysis
Stackimpact Nodejs
DEPRECATED StackImpact Node.js Profiler - Production-Grade Performance Profiler: CPU, memory allocations, async calls, errors, metrics, and more
Stars: ✭ 46 (-19.3%)
Mutual labels:  performance-tuning, performance-analysis
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+3901.75%)
Mutual labels:  performance-tuning, performance-analysis
Deli
Stars: ✭ 148 (+159.65%)
Mutual labels:  performance-tuning, performance-analysis
Simple Pt
Simple Intel CPU processor tracing on Linux
Stars: ✭ 232 (+307.02%)
Mutual labels:  performance-tuning, performance-analysis
igor
Course homework submission site
Stars: ✭ 13 (-77.19%)
Mutual labels:  rails-application
TetoRouting
Simple routing for WebApp
Stars: ✭ 17 (-70.18%)
Mutual labels:  webapp
englishextra.github.io
English Grammar for Russian-Speakers, a PWA website + SPA
Stars: ✭ 19 (-66.67%)
Mutual labels:  webapp
svelte-electron-boilerplate
🧬 Create a desktop app with this user-friendly Svelte boilerplate for electron
Stars: ✭ 70 (+22.81%)
Mutual labels:  webapp
impex
a powerful web application engine
Stars: ✭ 74 (+29.82%)
Mutual labels:  webapp
IGUANA
IGUANA is a benchmark execution framework for querying HTTP endpoints and CLI Applications such as Triple Stores. Contact: [email protected]
Stars: ✭ 22 (-61.4%)
Mutual labels:  performance-analysis
appleauth-net
AppleAuth.NET is a simple library that facilitates the implementation of "Sign in with Apple" for .NET applications.
Stars: ✭ 23 (-59.65%)
Mutual labels:  webapp

PowerStation

Powerstation is a tool that finds performance bugs in Rails applications, for example, API misuse, repeated query, etc.

Using the tool

There are two ways to use Powerstation:

  • As a RubyMine plugin that you can download from the jetbrains website. The source code is included in this repo under powerstation/IDE_plugin.

  • As command line tool. The instructions and source code are included in this repo under powerstation/command_line_tool.

Both of these uses a static code checker that we have built to detect performance issues. The source code of the checker is in static-checker.

These are packaged in two separate branches (IDE_plugin, static-checker) in case you prefer checkout each part individually, for example:

$ git clone -b static-checker --single-branch https://github.com/hyperloop-rails/static-checker.git

Currently detected bugs

  1. Loop invariant queries

  2. Dead store queries

  3. Unused data-retrieval queries

  4. Common sub-expression queries

  5. API misuses

  6. Inefficient data rendering

Details of these are explained in our documentation.

See our main website for more details. Feel free to submit issues and pull requests!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].