in aliyun/log/getlogsresponse.py [0:0]
def __init__(self, meta):
self._count = Util.v_or_d(meta.get("count"), 0)
self._progress = meta.get("progress")
self._processed_rows = Util.v_or_d(meta.get("processedRows"), 0)
self._elapsed_millisecond = Util.v_or_d(meta.get("elapsedMillisecond"), 0)
self._has_sql = Util.v_or_d(meta.get("hasSQL"), False)
self._where_query = Util.v_or_d(meta.get("whereQuery"), '')
self._agg_query = Util.v_or_d(meta.get("aggQuery"))
self._cpu_sec = Util.v_or_d(meta.get("cpuSec"), 0.0)
self._cpu_cores = Util.v_or_d(meta.get("cpuCores"), 0)
self._mode = Util.v_or_d(meta.get("mode"), 0)
self._scan_bytes = Util.v_or_d(meta.get("scanBytes"), 0)
phrase_query_info = meta.get("phraseQueryInfo")
self._phrase_query_info = GetLogsResponse.PhraseQueryInfo(
phrase_query_info) if phrase_query_info else None
self._limited = meta.get("limited")
self._processed_bytes = meta.get("processedBytes")
self._telemetry_type = meta.get("telementryType") or meta.get("telemetryType") # not typo
self._power_sql = Util.v_or_d(meta.get("powerSql"), False)
self._inserted_sql = meta.get("insertedSQL")
self._keys = meta.get("keys")
self._marker = meta.get("marker")
self._is_accurate = meta.get("isAccurate")
self._column_types = meta.get("columnTypes")
self._highlights = meta.get("highlights")
self._terms = []
for term in meta.get("terms", []):
self._terms.append(GetLogsResponse.Term._from_dict(term))