ProfileCollectdGraphiteEncoder   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 22
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __init__() 0 16 1
A profile_messages() 0 3 1
1
#!/usr/bin/env python
2
from profilehooks import profile
3
from kafka_influxdb.encoder import collectd_graphite_encoder
4
5
6
class ProfileCollectdGraphiteEncoder:
7
8
    def __init__(self, num_messages=10000):
9
        self.encoder = collectd_graphite_encoder.Encoder()
10
        self.sample_messages = b"""
11
            26f2fc918f50.load.load.shortterm 0.05 1436357630
12
            26f2fc918f50.load.load.midterm 0.05 1436357630
13
            26f2fc918f50.load.load.longterm 0.05 1436357630
14
            26f2fc918f50.cpu-0.cpu-user 30364 1436357630
15
            26f2fc918f50.memory.memory-buffered 743657472 1436357630
16
            myhost.load.load.shortterm 122.05 1436357630
17
            26f2fc918f50.load.load.shortterm 0.45 1436357630
18
            26f2fc918f50.load.load.midterm 0.04 1436357630
19
            26f2fc918f50.load.load.longterm 11.05 1436357630
20
            26f2fc918f50.cpu-0.cpu-user 30363292920 1436357630
21
            26f2fc918f50.memory.memory-buffered 743657472 1436357630
22
            """
23
        self.messages = b'\n'.join(num_messages * [self.sample_messages])
24
25
    @profile
26
    def profile_messages(self):
27
        self.encoder.encode(self.messages)
28
29
30
if __name__ == '__main__':
31
    profiler = ProfileCollectdGraphiteEncoder()
32
    profiler.profile_messages()
33