Class: Concurrent::JavaThreadPoolExecutor

Inherits:
JavaExecutorService
  • Object
show all
Defined in:
lib/concurrent/executor/java_thread_pool_executor.rb

Constant Summary

DEFAULT_MAX_POOL_SIZE =
java.lang.Integer::MAX_VALUE
DEFAULT_MIN_POOL_SIZE =
0
DEFAULT_MAX_QUEUE_SIZE =
0
DEFAULT_THREAD_IDLETIMEOUT =
60

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (JavaThreadPoolExecutor) initialize(opts = {})

Returns a new instance of JavaThreadPoolExecutor



31
32
33
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 31

def initialize(opts = {})
  super(opts)
end

Instance Attribute Details

- (Symbol) fallback_policy (readonly) Originally defined in class JavaExecutorService

Returns The fallback policy in effect. Either :abort, :discard, or :caller_runs.

Returns:

  • (Symbol)

    The fallback policy in effect. Either :abort, :discard, or :caller_runs.

- (Symbol) fallback_policy (readonly) Originally defined in class AbstractExecutorService

Returns The fallback policy in effect. Either :abort, :discard, or :caller_runs.

Returns:

  • (Symbol)

    The fallback policy in effect. Either :abort, :discard, or :caller_runs.

- (undocumented) max_length (readonly)

Returns the value of attribute max_length



25
26
27
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 25

def max_length
  @max_length
end

- (undocumented) max_queue (readonly)

Returns the value of attribute max_queue



28
29
30
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 28

def max_queue
  @max_queue
end

Instance Method Details

- (Boolean) can_overflow?

Returns:

  • (Boolean)


36
37
38
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 36

def can_overflow?
  @max_queue != 0
end

- (undocumented) completed_task_count



66
67
68
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 66

def completed_task_count
  @executor.getCompletedTaskCount
end

- (undocumented) idletime



71
72
73
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 71

def idletime
  @executor.getKeepAliveTime(java.util.concurrent.TimeUnit::SECONDS)
end

- (undocumented) largest_length



56
57
58
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 56

def largest_length
  @executor.getLargestPoolSize
end

- (undocumented) length



51
52
53
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 51

def length
  @executor.getPoolSize
end

- (undocumented) min_length



41
42
43
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 41

def min_length
  @executor.getCorePoolSize
end

- (undocumented) queue_length



76
77
78
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 76

def queue_length
  @executor.getQueue.size
end

- (undocumented) remaining_capacity



81
82
83
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 81

def remaining_capacity
  @max_queue == 0 ? -1 : @executor.getQueue.remainingCapacity
end

- (Boolean) running?

Returns:

  • (Boolean)


86
87
88
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 86

def running?
  super && !@executor.isTerminating
end

- (undocumented) scheduled_task_count



61
62
63
# File 'lib/concurrent/executor/java_thread_pool_executor.rb', line 61

def scheduled_task_count
  @executor.getTaskCount
end