  
      manager_cleanup()
  
      tab = []
      tab.append(['process', 'expected (W)', 'current (W)'])
      for proc in PROCS:
        cur = used[proc.name]
        expected = proc.power
        tab.append([proc.name, round(expected, 2), round(cur, 2)])
        with self.subTest(proc=proc.name):
 
</s> remove   "system.loggerd.uploader": 30.0,
 </s> add   "system.loggerd.uploader": 4.0, </s> remove           }
        }

        stage('camerad-ox') {
          agent { docker { image 'ghcr.io/commaai/alpine-ssh'; args '--user=root' } }
          steps {
 </s> add  </s> remove         stage('camerad-ar') {
 </s> add         stage('camerad') {
    tab.append(['process', 'expected (W)', 'measured (W)'])
  
      manager_cleanup()
  
      tab = []
    tab.append(['process', 'expected (W)', 'measured (W)'])
      for proc in PROCS:
        cur = used[proc.name]
        expected = proc.power
        tab.append([proc.name, round(expected, 2), round(cur, 2)])
        with self.subTest(proc=proc.name):
keep keep keep keep replace keep keep keep keep keep
 Jenkins tuneup (#28095)

* tuneup

* use service messages

* logmono

* not passive 
system/hardware/tici/tests/test_power_draw.py