Skip to content

Commit 0e4b3f5

Browse files
committed
Fix typing
1 parent 73febfd commit 0e4b3f5

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

lglpy/comms/service_gpu_profile.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import csv
3030
import json
3131
import os
32-
from typing import TypedDict, Union
32+
from typing import Any, Optional, TypedDict, Union
3333

3434
from lglpy.comms.server import Message
3535

@@ -73,9 +73,9 @@ def __init__(self, dir_path: str, verbose: bool = False):
7373
'''
7474
self.base_dir = dir_path
7575

76-
self.frame_id = None
77-
self.frame_header = None
78-
self.frame_data = None
76+
self.frame_id: Optional[int] = None
77+
self.frame_header: Optional[list[str]] = None
78+
self.frame_data: Optional[list[list[str]]] = None
7979

8080
os.makedirs(dir_path, exist_ok=True)
8181

@@ -109,6 +109,10 @@ def handle_end_frame(self, message: EndFrameMessage):
109109
# Message contains nothing we need
110110
del message
111111

112+
assert self.frame_id is not None
113+
assert self.frame_header is not None
114+
assert self.frame_data is not None
115+
112116
# Emit the CSV file
113117
print(f'Generating CSV for frame {self.frame_id}')
114118
path = os.path.join(self.base_dir, f'frame_{self.frame_id}.csv')
@@ -147,13 +151,18 @@ def create_workload_data(self, message: WorkloadMessage):
147151
Args:
148152
message: The decoded JSON.
149153
'''
150-
columns = []
154+
assert self.frame_id is not None
155+
assert self.frame_header is not None
156+
assert self.frame_data is not None
157+
158+
columns: list[str] = []
151159

152-
columns.append(len(self.frame_data))
160+
columns.append(str(len(self.frame_data)))
153161
columns.append(message['type'])
162+
154163
for counter in message['counters']:
155164
value = list(counter.values())[0]
156-
columns.append(f'{value:0.2f}')
165+
columns.append( f'{value:0.2f}')
157166
columns.append('|'.join(message['labels']))
158167

159168
self.frame_data.append(columns)

0 commit comments

Comments
 (0)