Skip to content

Commit 3231075

Browse files
authored
Merge pull request #11 from stat-kwon/master
Modify cloud logging connector
2 parents 9edc5b5 + b8d6db4 commit 3231075

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/cloudforet/monitoring/connector/cloud_logging_connector.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,22 @@ def list_log_entries(self, params):
1919
body = {
2020
'resource_names': f'projects/{self.project_id}',
2121
'filter': self._generate_logging_filter(query, start, end),
22-
'orderBy': 'timestamp desc'
22+
'orderBy': 'timestamp desc',
23+
'pageSize': 10000
2324
}
2425

2526
_LOGGER.debug(f'Cloud Logging Filter: {body["filter"]}')
2627

2728
request = self.client.entries().list(body=body)
2829

30+
count = 0
2931
while request is not None:
32+
if count == 5:
33+
break
3034
response = request.execute()
3135
logs = [log for log in response.get('entries', [])]
3236
yield logs
37+
count += 1
3338
request = self.client.entries().list_next(previous_request=request, previous_response=response)
3439

3540
@staticmethod

src/cloudforet/monitoring/manager/monitoring_manager.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ def list_logs(self, params):
2222

2323
event_vos = []
2424
for log in logs:
25-
if log.get('protoPayload'):
26-
try:
27-
event_vos.append(Event(log))
28-
except Exception as e:
29-
raise ERROR_CONVERT_EVENT(event=log, error=e)
25+
if proto_payload := log.get('protoPayload'):
26+
principal_email = proto_payload.get('authenticationInfo', {}).get('principalEmail')
27+
if not principal_email.startswith('system'):
28+
try:
29+
event_vos.append(Event(log))
30+
except Exception as e:
31+
raise ERROR_CONVERT_EVENT(event=log, error=e)
3032

3133
yield Log({'results': event_vos})

0 commit comments

Comments
 (0)