Skip to content

Commit 709b9e9

Browse files
authored
Merge pull request #55 from instana/resilient-snapshot
More resilient snapshot collection
2 parents 79d9377 + 9fcde76 commit 709b9e9

File tree

1 file changed

+23
-25
lines changed

1 file changed

+23
-25
lines changed

instana/meter.py

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -160,24 +160,19 @@ def collect_snapshot(self):
160160
else:
161161
appname = os.path.basename(sys.argv[0])
162162

163-
s = Snapshot(name=appname,
164-
version=sys.version,
165-
rlimit_core=resource.getrlimit(resource.RLIMIT_CORE),
166-
rlimit_cpu=resource.getrlimit(resource.RLIMIT_CPU),
167-
rlimit_fsize=resource.getrlimit(
168-
resource.RLIMIT_FSIZE),
169-
rlimit_data=resource.getrlimit(resource.RLIMIT_DATA),
170-
rlimit_stack=resource.getrlimit(
171-
resource.RLIMIT_STACK),
172-
rlimit_rss=resource.getrlimit(resource.RLIMIT_RSS),
173-
rlimit_nproc=resource.getrlimit(
174-
resource.RLIMIT_NPROC),
175-
rlimit_nofile=resource.getrlimit(
176-
resource.RLIMIT_NOFILE),
177-
rlimit_memlock=resource.getrlimit(
178-
resource.RLIMIT_MEMLOCK),
179-
rlimit_as=resource.getrlimit(resource.RLIMIT_AS),
180-
versions=self.collect_modules())
163+
s = Snapshot(name=appname, version=sys.version)
164+
s.version = sys.version
165+
s.rlimit_core = resource.getrlimit(resource.RLIMIT_CORE)
166+
s.rlimit_cpu = resource.getrlimit(resource.RLIMIT_CPU)
167+
s.rlimit_fsize = resource.getrlimit(resource.RLIMIT_FSIZE)
168+
s.rlimit_data = resource.getrlimit(resource.RLIMIT_DATA)
169+
s.rlimit_stack = resource.getrlimit(resource.RLIMIT_STACK)
170+
s.rlimit_rss = resource.getrlimit(resource.RLIMIT_RSS)
171+
s.rlimit_nproc = resource.getrlimit(resource.RLIMIT_NPROC)
172+
s.rlimit_nofile = resource.getrlimit(resource.RLIMIT_NOFILE)
173+
s.rlimit_memlock = resource.getrlimit(resource.RLIMIT_MEMLOCK)
174+
s.rlimit_as = resource.getrlimit(resource.RLIMIT_AS)
175+
s.versions = self.collect_modules()
181176

182177
return s
183178
except Exception as e:
@@ -186,13 +181,16 @@ def collect_snapshot(self):
186181
return None
187182

188183
def jsonable(self, value):
189-
if callable(value):
190-
result = value()
191-
elif type(value) is ModuleType:
192-
result = str(value)
193-
else:
194-
result = value
195-
return result
184+
try:
185+
if callable(value):
186+
result = value()
187+
elif type(value) is ModuleType:
188+
result = value
189+
else:
190+
result = value
191+
return str(result)
192+
except Exception as e:
193+
log.debug(e)
196194

197195
def collect_modules(self):
198196
try:

0 commit comments

Comments
 (0)