Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
= XRay
== Description
XRay provides a lightweight yet powerful toolbox for troubleshooting Ruby applications when things stop making sense. XRay includes GDB and DTrace tooling as well as a Thread Dump utility that can dump the stack trace of all the thread in your Ruby VM when you send a +QUIT+ signal.
== GDB
Copy the +gdb_macros+ file provided in the gem as your ~/.gdbinit file. You will find more details on how to use them, in my {Troubleshooting Ruby Shortcut}[http://ph7spot.com/publications/troubleshooting_ruby_processes]
== Thread Dump
After patching your Ruby VM with {caller_for_all_threads_patch_for_MRI_1.8.6.diff}[http://xray.rubyforge.org/svn/patches_for_mri/caller_for_all_threads_patch_for_MRI_1.8.6.diff] as explained in {this document}[http://ph7spot.com/caller_for_all_threads], you can install a signal handler in charge of dumping the stack trace for all the threads in your Ruby VM with:
require "xray" require "xray/thread_dump_signal_handler"
You can then trigger a thread dump at any time with
kill -QUIT
== DTrace
=== Fire DTrace Application Probes
See XRay::DTrace::Tracer
=== Out-of-the-box Rails DTrace Instrumentation ***
You are one require away from triggering automatically DTrace events for Rails requests, database access and template rendering. As simple as
# environment.rb
Rails::Initializer.run do |config|
...
config.after_initialize do
require "xray/dtrace/rails/enable_tracing"
end
end
See
== Author
Philippe Hanrigou, http://ph7spot.com
FAQs
Unknown package
We found that XRay demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.