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