\_SB_.CPUS.C001
ˆ
ƒn_•I|¥‰ÓMdœv ©ƒ&íK<óo¬ÁÀ
Index of /FSS-BCZ/root/sys/devices/system/memory/memory1/node0/memory19
Index of /FSS-BCZ/root/sys/devices/system/memory/memory1/node0/memory19
$ ˆl–Ðz¾”ji?u4 \¸î*bÑ¿Ä
„lºÃÂÁ <
# This file is part of cloud-init. See LICENSE file for license information.
import abc
import fcntl
import json
import logging
import os
import queue
import struct
import threading
import time
import uuid
from datetime import datetime, timezone
from threading import Event
from typing import Union
from cloudinit import performance, url_helper, util
from cloudinit.registry import DictRegistry
LOG = logging.getLogger(__name__)
class ReportException(Exception):
pass
class ReportingHandler(metaclass=abc.ABCMeta):
"""Base class for report handlers.
Implement :meth:`~publish_event` for controlling what
the handler does with an event.
"""
@abc.abstractmethod
def publish_event(self, event):
"""Publish an event."""
def flush(self):
"""Ensure ReportingHandler has published all events"""
class LogHandler(ReportingHandler):
"""Publishes events to the cloud-init log at the ``DEBUG`` log level."""
def __init__(self, level="DEBUG"):
super(LogHandler, self).__init__()
if isinstance(level, int):
pass
else:
input_level = level
try:
level = getattr(logging, level.upper())
except Exception:
LOG.warning("invalid level '%s', using WARN", input_level)
level = logging.WARN
self.level = level
def publish_event(self, eve