Quartz
Constants
ALLOWED_SCALE_UNITS = ["yocto", "zepto", "atto", "femto", "pico", "nano", "micro", "milli", "base", "kilo", "mega", "giga", "tera", "peta", "exa", "zetta", "yotta"]
FORMATTER = ::Log::Formatter.new do |entry, io|
message = entry.message
colorize = (@@colors && io.tty?) && Colorize.enabled?
if colorize
color = LOGGER_COLORS.fetch(entry.severity, :default)
io << ((entry.timestamp.to_s("(%T:%L)")).colorize(color))
(io << (" ❯ ".colorize(:black))) << message
else
((io << entry.severity.label[0]) << ": ") << (entry.timestamp.to_s("(%T:%L)"))
(io << " ❯ ") << message
end
end
Log = ::Log.for(self)
MAJOR = 0_u8
The major version number
MINOR = 3_u8
The minor version number
PATCH = 2_u8
The patch version number
VERSION = [MAJOR, MINOR, PATCH].compact.join('.')
Class methods
set_debug_log_level
Sourceset_io_log_backend
Sourceset_no_log_backend
Sourceset_warning_log_level
Sourcetiming(label, display_memory = true, padding_size = 34, &)
SourceMacros
duration(length, unit = "base")
The duration macro is syntax sugar to construct a new Duration struct.
Usage
duration must receive a number literal along with an optional scale unit.
The scale unit can be specified with a constant expression (e.g. 'kilo'), or
with a Scale struct.
duration(2) # => Duration.new(2, Scale::BASE)
duration(2, Scale.new(76)) # => Duration.new(2, Scale.new(76))
duration(2, Scale::KILO) # => Duration.new(2, Scale::KILO)
duration(2, kilo) # => Duration.new(2, Scale::KILO)
If specified with a constant expression, the unit argument can be a string literal, a symbol literal or a plain name.
duration(2, kilo)
duration(2, 'kilo')
duration(2, :kilo)
Nested types
- Quartz::Any
- Quartz::AtomicModel
- Quartz::BadSynchronisationError
- Quartz::BinaryHeap(T)
- Quartz::CalendarQueue(T)
- Quartz::Coordinator
- Quartz::Coupleable
- Quartz::CoupledModel
- Quartz::Coupler
- Quartz::DSDE
- Quartz::DTSS
- Quartz::DirectConnectionVisitor
- Quartz::DotVisitor
- Quartz::Duration
- Quartz::EventSet
- Quartz::FeedbackLoopError
- Quartz::FibonacciHeap(T)
- Quartz::HeapSet(T)
- Quartz::Hooks
- Quartz::InputPort
- Quartz::InvalidDurationError
- Quartz::InvalidPortHostError
- Quartz::InvalidProcessorError
- Quartz::InvalidStateError
- Quartz::List(T)
- Quartz::MessageAlreadySentError
- Quartz::Model
- Quartz::MultiComponent
- Quartz::Name
- Quartz::NoSuchChildError
- Quartz::NoSuchPortError
- Quartz::Observable
- Quartz::Observer
- Quartz::OutputPort
- Quartz::PassiveBehavior
- Quartz::Port
- Quartz::PriorityQueue(T)
- Quartz::Processor
- Quartz::ProcessorAllocator
- Quartz::RootCoordinator
- Quartz::Scale
- Quartz::Schedulable
- Quartz::Simulable
- Quartz::Simulation
- Quartz::Simulator
- Quartz::State
- Quartz::Stateful
- Quartz::StrictVerificationFailed
- Quartz::TimeBase
- Quartz::TimeCache
- Quartz::TimePoint
- Quartz::Transferable
- Quartz::Transitions
- Quartz::UnobservablePortError
- Quartz::Verifiable
- Quartz::VerificationErrors
- Quartz::Verifiers
- Quartz::Visitor