hunk.code_window: }
   // Starts starts the monitor. Active monitor could be stopped or shuttted down by cancelling the shutdown context.
   func (m *Monitor) Start() {
   	cancellationCtx, cancellationFunc := context.WithCancel(context.Background())
   	m.cancellationFunc = cancellationFunc
   	go func() {
  
hunk.labels: keep keep keep add keep keep keep keep
hunk.after_edit: 	m.mu.Lock()
   	defer m.mu.Unlock()
   	if m.cancellationFunc != nil {
   		return
   	}
  
hunk.file_path: api/adminmonitor/admin_monitor.go
hunk.type: add
file: angular.module('portainer.app').component('informationPanelOffline', {
    templateUrl: './informationPanelOffline.html',
    controller: 'InformationPanelOfflineController',
  });
  