New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

akainaa

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

akainaa

  • 0.1.7
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

Akainaa (赤いなぁ、 It's red...)

page view

Akainaa is a gem to visualize code hotspot based on Coverage. This gem can be used for the following purposes:

  • super rough code profiler: The intensity of the red background for each line is proportional to the number of times it has been executed.
  • A tool helps to understand what happened in a request: Akainaa have the reset button on Web UI, so user can easily record code execution for only one request.

You can see actual result view from here, which recorded on isucon13 code in one benchmark run on ISUNARABE. And also here is the result of simplecov-html(0.12.3) from same coverage, so you can compare the result.

Installation

Install the gem and add to the application's Gemfile by executing:

$ bundle add akainaa

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install akainaa

Usage

call Akainaa.start before your application load, and mount middleware. Here is example:

require 'akainaa'

Akainaa.start(
  project_dir: File.expand_path(__dir__),
  ignore_glob_patterns: %w[
    config/application.rb
    config/initializers/*_initializer.rb
  ],
)

require_relative 'app'

use Akainaa::Middleware
run App

Boot up application, do something, and access /akainaa. It will show Web UI what and how many executed.

Enable online emit mode

Akainaa can emit coverage data which recorded in interval to the file. This feature is intended to be used with vscode-akainaa extension.

Akainaa.start(
  project_dir: File.expand_path(__dir__),
  ignore_glob_patterns: %w[
    config/application.rb
    config/initializers/*_initializer.rb
  ],
  online_emit: {
    mode: :file,
    interval: 1, # seconds
    output_path: '/tmp/akainaa.json',
    trap_at_exit: true,
  },
)

Development

After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/riseshia/akainaa.

License

The gem is available as open source under the terms of the MIT License.

FAQs

Package last updated on 12 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc