Top Description Fields Constructors Methods
org.jruby

public Class RubyGC

extends Object
Class Inheritance
Annotations
@JRubyModule
name:GC
Imports
java.lang.management.GarbageCollectorMXBean, .ManagementFactory, org.jruby.anno.JRubyMethod, .JRubyModule, org.jruby.common.IRubyWarnings.ID, org.jruby.runtime.Arity, .ThreadContext, org.jruby.runtime.builtin.IRubyObject

GC (Garbage Collection) Module Note: Since we rely on Java's memory model we can't provide the kind of control over garbage collection that MRI provides. Also note that since all Ruby libraries make GC assumptions based on MRI's GC that we decided to no-op explicit collection through these APIs. You can use Java Integration in your libraries to force a Java GC (assuming you really want to).

Field Summary

Modifier and TypeField and Description
private static volatile boolean
private static volatile boolean
private static volatile boolean
private static volatile boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static IRubyObject
public static IRubyObject
public static IRubyObject
public static IRubyObject
public static RubyModule
public static IRubyObject
private static void
public static IRubyObject
public static IRubyObject
public static int
public static long
public static IRubyObject
public static IRubyObject
public static IRubyObject
start(ThreadContext context, IRubyObject recv, IRubyObject[] args)

public static IRubyObject
public static IRubyObject
public static IRubyObject
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

autoCompactback to summary
private static volatile boolean autoCompact
gcDisabledback to summary
private static volatile boolean gcDisabled
measureTotalTimeback to summary
private static volatile boolean measureTotalTime
stressback to summary
private static volatile boolean stress

Constructor Detail

RubyGCback to summary
public RubyGC()

Method Detail

auto_compactback to summary
public static IRubyObject auto_compact(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
auto_compact_setback to summary
public static IRubyObject auto_compact_set(ThreadContext context, IRubyObject recv, IRubyObject autoCompact)
Annotations
@JRubyMethod
name:auto_compact=
module:true
visibility:PRIVATE
compactback to summary
public static IRubyObject compact(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
countback to summary
public static IRubyObject count(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
createGCModuleback to summary
public static RubyModule createGCModule(ThreadContext context)
disableback to summary
public static IRubyObject disable(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
emptyImplementationWarningback to summary
private static void emptyImplementationWarning(Ruby runtime, IRubyWarnings.ID id, String name)
enableback to summary
public static IRubyObject enable(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
garbage_collectback to summary
public static IRubyObject garbage_collect(ThreadContext context, IRubyObject recv, IRubyObject[] args)
Annotations
@JRubyMethod
optional:1
checkArity:false
getCollectionCountback to summary
public static int getCollectionCount()
getCollectionTimeback to summary
public static long getCollectionTime()
measure_total_timeback to summary
public static IRubyObject measure_total_time(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
measure_total_time_setback to summary
public static IRubyObject measure_total_time_set(ThreadContext context, IRubyObject self, IRubyObject value)
Annotations
@JRubyMethod
module:true
name:measure_total_time=
visibility:PRIVATE
startback to summary
public static IRubyObject start(ThreadContext context, IRubyObject recv, IRubyObject[] args)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
optional:1
checkArity:false
stressback to summary
public static IRubyObject stress(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE
stress_setback to summary
public static IRubyObject stress_set(ThreadContext context, IRubyObject recv, IRubyObject arg)
Annotations
@JRubyMethod
name:stress=
module:true
visibility:PRIVATE
total_timeback to summary
public static IRubyObject total_time(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
module:true
visibility:PRIVATE