Model Fields

mmstats.fields.AverageField[source]

Average field supporting an add() method and value attribute

mmstats.fields.BoolField[source]

Boolean Field

mmstats.fields.BufferedDescriptorField[source]

Base class for double buffered descriptor fields

mmstats.fields.BufferedDescriptorMixin[source]

Mixin to add double buffered descriptor methods

Always read/write as double buffering doesn’t make sense for readonly fields

mmstats.fields.ByteField[source]

8bit Signed Integer Field

mmstats.fields.ComplexDoubleBufferedField[source]

Base Class for fields with complex internal state like Counters

Set InternalClass in your subclass

mmstats.fields.CounterField[source]

Counter field supporting an inc() method and value attribute

mmstats.fields.DataDescriptorMixin[source]

Mixin to add single buffered __set__ method

class mmstats.fields.DoubleBufferedField(label=None)[source]

Base class for double buffered writable fields

mmstats.fields.DoubleField[source]

64bit Double Precision Float Field

exception mmstats.fields.DuplicateFieldName[source]

Cannot add 2 fields with the same name to MmStat instances

mmstats.fields.FloatField[source]

32bit Float Field

mmstats.fields.IntField[source]

32bit Double Buffered Signed Integer field

mmstats.fields.NonDataDescriptorMixin[source]

Mixin to add single buffered __get__ method

mmstats.fields.ReadWriteField[source]

Base class for simple writable fields

mmstats.fields.ShortField[source]

16bit Double Buffered Signed Integer field

mmstats.fields.StaticDoubleField[source]

Unbuffered read-only 64bit Float field

mmstats.fields.StaticFloatField[source]

Unbuffered read-only 32bit Float field

mmstats.fields.StaticInt64Field[source]

Unbuffered read-only 64bit Signed Integer field

mmstats.fields.StaticTextField[source]

Unbuffered read-only UTF-8 encoded String field

mmstats.fields.StaticUInt64Field[source]

Unbuffered read-only 64bit Unsigned Integer field

mmstats.fields.StaticUIntField[source]

Unbuffered read-only 32bit Unsigned Integer field

mmstats.fields.StringField[source]

UTF-8 String Field

mmstats.fields.TimerField[source]

Moving average field that provides a context manager for easy timings

As a context manager:

>>> class T(MmStats):
...     timer = TimerField()
>>> t = T()
>>> with t.timer as ctx:
...     assert ctx.elapsed > 0.0
>>> assert t.timer.value > 0.0
>>> assert t.timer.last > 0.0
mmstats.fields.UInt64Field[source]

Unbuffered read-only 64bit Unsigned Integer field

mmstats.fields.UIntField[source]

32bit Double Buffered Unsigned Integer field

mmstats.fields.UShortField[source]

16bit Double Buffered Unsigned Integer field

Project Versions

Previous topic

Models

Next topic

Reader API

This Page