ProfileCollectdGraphiteEncoder.profile_messages()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 3
rs 10
c 1
b 0
f 0
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