|  | -- | 
|  | -- Copyright 2022 The Android Open Source Project | 
|  | -- | 
|  | -- Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | -- you may not use this file except in compliance with the License. | 
|  | -- You may obtain a copy of the License at | 
|  | -- | 
|  | --     https://www.apache.org/licenses/LICENSE-2.0 | 
|  | -- | 
|  | -- Unless required by applicable law or agreed to in writing, software | 
|  | -- distributed under the License is distributed on an "AS IS" BASIS, | 
|  | -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | -- See the License for the specific language governing permissions and | 
|  | -- limitations under the License. | 
|  |  | 
|  | -- Battery charge at timestamp. | 
|  | -- | 
|  | -- @column ts                  Timestamp. | 
|  | -- @column current_avg_ua      Current average micro ampers. | 
|  | -- @column capacity_percent    Current capacity percentage. | 
|  | -- @column charge_uah          Current charge in micro ampers. | 
|  | -- @column current_ua          Current micro ampers. | 
|  | CREATE VIEW android_battery_charge AS | 
|  | SELECT | 
|  | all_ts.ts, | 
|  | current_avg_ua, | 
|  | capacity_percent, | 
|  | charge_uah, | 
|  | current_ua | 
|  | FROM ( | 
|  | SELECT DISTINCT(ts) AS ts | 
|  | FROM counter c | 
|  | JOIN counter_track t ON c.track_id = t.id | 
|  | WHERE name GLOB 'batt.*' | 
|  | ) AS all_ts | 
|  | LEFT JOIN ( | 
|  | SELECT ts, value AS current_avg_ua | 
|  | FROM counter c | 
|  | JOIN counter_track t ON c.track_id = t.id | 
|  | WHERE name = 'batt.current.avg_ua' | 
|  | ) USING(ts) | 
|  | LEFT JOIN ( | 
|  | SELECT ts, value AS capacity_percent | 
|  | FROM counter c | 
|  | JOIN counter_track t ON c.track_id = t.id | 
|  | WHERE name = 'batt.capacity_pct' | 
|  | ) USING(ts) | 
|  | LEFT JOIN ( | 
|  | SELECT ts, value AS charge_uah | 
|  | FROM counter c | 
|  | JOIN counter_track t ON c.track_id = t.id | 
|  | WHERE name = 'batt.charge_uah' | 
|  | ) USING(ts) | 
|  | LEFT JOIN ( | 
|  | SELECT ts, value AS current_ua | 
|  | FROM counter c | 
|  | JOIN counter_track t ON c.track_id = t.id | 
|  | WHERE name = 'batt.current_ua' | 
|  | ) USING(ts) | 
|  | ORDER BY ts; |