Click or drag to resize
Akka.NETHashedWheelTimerScheduler Class
This IScheduler implementation is built using a revolving wheel of buckets with each bucket belonging to a specific time resolution. As the "clock" of the scheduler ticks it advances to the next bucket in the circle and processes the items in it, and optionally reschedules recurring tasks into the future into the next relevant bucket. There are `akka.scheduler.ticks-per-wheel` initial buckets (we round up to the nearest power of 2) with 512 being the initial default value. The timings are approximated and are still limited by the ceiling of the operating system's clock resolution. Further reading: http://www.cs.columbia.edu/~nahum/w6998/papers/sosp87-timing-wheels.pdf Presentation: http://www.cse.wustl.edu/~cdgill/courses/cs6874/TimingWheels.ppt
Inheritance Hierarchy
SystemObject
  Akka.ActorSchedulerBase
    Akka.ActorHashedWheelTimerScheduler

Namespace:  Akka.Actor
Assembly:  Akka (in Akka.dll) Version: 1.2.3.42 (1.2.3.42)
Syntax
public class HashedWheelTimerScheduler : SchedulerBase, 
	IDateTimeOffsetNowTimeProvider, ITimeProvider, IDisposable

The HashedWheelTimerScheduler type exposes the following members.

Constructors
  NameDescription
Public methodHashedWheelTimerScheduler
TBD
Top
Properties
Methods
  NameDescription
Public methodDispose
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodInternalScheduleOnce
TBD
(Overrides SchedulerBaseInternalScheduleOnce(TimeSpan, Action, ICancelable).)
Protected methodInternalScheduleRepeatedly
TBD
(Overrides SchedulerBaseInternalScheduleRepeatedly(TimeSpan, TimeSpan, Action, ICancelable).)
Protected methodInternalScheduleTellOnce
TBD
(Overrides SchedulerBaseInternalScheduleTellOnce(TimeSpan, ICanTell, Object, IActorRef, ICancelable).)
Protected methodInternalScheduleTellRepeatedly
TBD
(Overrides SchedulerBaseInternalScheduleTellRepeatedly(TimeSpan, TimeSpan, ICanTell, Object, IActorRef, ICancelable).)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Fields
  NameDescription
Protected fieldLog
The ILoggingAdapter provided by the ActorSystem at startup.
(Inherited from SchedulerBase.)
Protected fieldSchedulerConfig
The configuration section for a specific IScheduler implementation.
(Inherited from SchedulerBase.)
Top
Extension Methods
See Also