@@ -42,8 +42,6 @@ def __init__(self, url='https://api.app.netuitive.com/ingest',
4242 uri = urlparse (url ))
4343 self .eventurl = self .dataurl .replace ('/ingest/' , '/ingest/events/' , 1 )
4444 self .agent = agent
45- self .max_metrics = 10000
46- self .element_dict = {}
4745 self .disabled = False
4846 self .kill_codes = [410 , 418 ]
4947 self .post_error_count = 0
@@ -66,46 +64,22 @@ def post(self, element):
6664 if element .id is None :
6765 raise Exception ('element id is not set' )
6866
69- if element .id not in self .element_dict :
70- self .element_dict [element .id ] = []
67+ payload = json .dumps (
68+ [element ], default = lambda o : o .__dict__ , sort_keys = True )
69+ logging .debug (payload )
7170
72- for m in element .metrics :
73- if m .id not in self .element_dict [element .id ]:
74- self .element_dict [element .id ].append (m .id )
75-
76- metric_count = len (self .element_dict [element .id ])
77-
78- if metric_count <= self .max_metrics :
79-
80- payload = json .dumps (
81- [element ], default = lambda o : o .__dict__ , sort_keys = True )
82- logging .debug (payload )
83-
84- headers = {'Content-Type' : 'application/json' ,
85- 'User-Agent' : self .agent }
86- request = urllib2 .Request (
87- self .dataurl , data = payload , headers = headers )
88- resp = urllib2 .urlopen (request )
89- logging .debug ("Response code: %d" , resp .getcode ())
90-
91- resp .close ()
92-
93- self .post_error_count = 0
94-
95- return (True )
96-
97- else :
71+ headers = {'Content-Type' : 'application/json' ,
72+ 'User-Agent' : self .agent }
73+ request = urllib2 .Request (
74+ self .dataurl , data = payload , headers = headers )
75+ resp = urllib2 .urlopen (request )
76+ logging .debug ("Response code: %d" , resp .getcode ())
9877
99- errmsg = ('the {0} element has {1} metrics. '
100- 'the max is {2} metrics.' .format (
101- element .id , metric_count , self .max_metrics ))
78+ resp .close ()
10279
103- logging .debug ('{0} has the following metrics: {1}' .format (
104- element .id ,
105- json .dumps (self .element_dict [element .id ])))
80+ self .post_error_count = 0
10681
107- logging .error (errmsg )
108- raise Exception (errmsg )
82+ return (True )
10983
11084 except urllib2 .HTTPError as e :
11185 logging .debug ("Response code: %d" , e .code )
0 commit comments