728x90
반응형
요약
'스마트폰 센서 실시간 저장/시각화' 토이 프로젝트를 하고 있어요.
지난 포스팅에서는 외국 블로그를 참고해서, k8s에 서비스를 올리는 것까지 진행했어요'
이번에는 몇가지 기능을 추가하고 버그를 수정하려고 합니다.ㅎ
https://mightytedkim.tistory.com/196
예상 독자
- 이 친구가 뭘 수정했나 궁금하신 분
- 스마트폰의 센서 데이터를 수집하시려는 분
- 아래 블로그 포스팅을 고도화하고 싶으신 분
수정 결과물
수정 내용
1. Questdb Datatype 변경 (timestamp)
- 문제: 시계열이 string으로 저장되서 실시간 대시보드에서 느림
- 해결: datatype 명시
# AS-IS CREATE TABLE IF NOT EXISTS device_offload ( device_id TEXT, session_id TEXT, device_timestamp TEXT, recorded_timestamp TEXT, sensor_name TEXT, x REAL, y REAL, z REAL ) |
#TO-BE CREATE TABLE IF NOT EXISTS device_offload ( device_id string, session_id string, device_timestamp timestamp, recorded_timestamp timestamp, sensor_name string, x float, y float, z float ) |
2. Sensor 추가하기
- 문제: 가속도 센서만 있음
- 해결: 지자계, 자이로도 추가
9dof imu sensor를 이용하고 싶어서, gyroscope와 magnetic 데이터도 수집
3. UI 기능 추가하기 (Start/Stop + 그래프 2개 더 추가)
- 문제: 그래프를 멈춰서 볼 수 없음
- 해결: 버튼을 만들었어요
3-1. start/stop. 로직 추가
3-2. 그래프 2개 더 추가
4. DB Connection close 버그 - try/catch
- 문제: connection close 로직이 없어서, 중간에 connection이 끊기면 다시 연결안됨
- 해결: try catch로 해결
- 비고: 장기적으로는 connection pool 이용하는 것 추천
psycopg2.InterfaceError: connection already closed'
2014-08-19 13:32:46.415943 - six.reraise(dj_exc_type, dj_exc_value, traceback)
2014-08-19 13:32:46.415992 - File "/home/user/projects/virtualenvs/test-system2/local/lib/python2.7/site-packages/django/db/backends/__init__.py", line 134, in _cursor
2014-08-19 13:32:46.416078 - return self.create_cursor()
2014-08-19 13:32:46.416127 - File "/home/user/projects/virtualenvs/test-system2/local/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 137, in create_cursor
2014-08-19 13:32:46.416176 - cursor = self.connection.cursor()
2014-08-19 13:32:46.416227 - InterfaceError: connection already closed
chatgpt에게 물어봐서, connection.close()를 넣었어요
728x90
반응형
'커뮤니티 > slipp' 카테고리의 다른 글
Slipp)사이드프로젝트_센서 실시간 저장_1(strimzi,questdb,fastapi) (0) | 2023.05.21 |
---|---|
Slipp) '우아한 스터디' 진행 상황 발표_네트워킹 데이 (0) | 2022.07.29 |
Slipp) k8s 스터디 후기_21기 (0) | 2022.07.09 |