Exemplo n.º 1
0
 def description_changed(self, event):
     previous_server_type = event.previous_description.server_type
     new_server_type = event.new_description.server_type
     if new_server_type != previous_server_type:
         logger.debug(
             f"Server {event.server_address} changed type from {event.previous_description.server_type_name} to "
             f"{event.new_description.server_type_name}")
Exemplo n.º 2
0
def test_logging():
    logger.trace(msg="TRACE MESSAGE")
    logger.debug(msg="DEBUG MESSAGE")
    logger.info(msg="INFO MESSAGE")
    logger.success(msg="SUCCESS MESSAGE")
    logger.warning(msg="WARNING MESSAGE")
    logger.error(msg="ERROR MESSAGE")
    logger.critical(msg="CRITICAL MESSAGE")
Exemplo n.º 3
0
 def test_log(self):
     with self.assertLogs(logger=logger, level=TRACE) as logger_context:
         logger.trace(msg="TESTING TRACE")
         logger.debug(msg="TESTING DEBUG")
         logger.success(msg="TESTING SUCCESS")
         logger.info(msg="TESTING INFO")
         logger.warning(msg="TESTING WARNING")
         logger.error(msg="TESTING ERROR")
         logger.critical(msg="TESTING CRITICAL")
     self.assertEqual(
         [
             f"TRACE:{logger.name}:TESTING TRACE",
             f"DEBUG:{logger.name}:TESTING DEBUG",
             f"SUCCESS:{logger.name}:TESTING SUCCESS",
             f"INFO:{logger.name}:TESTING INFO",
             f"WARNING:{logger.name}:TESTING WARNING",
             f"ERROR:{logger.name}:TESTING ERROR",
             f"CRITICAL:{logger.name}:TESTING CRITICAL",
         ],
         logger_context.output,
     )
Exemplo n.º 4
0
 def description_changed(self, event):
     logger.debug(
         f"Topology description updated for topology id {event.topology_id}"
     )
     previous_topology_type = event.previous_description.topology_type
     new_topology_type = event.new_description.topology_type
     if new_topology_type != previous_topology_type:
         logger.debug(
             f"Topology {event.topology_id} changed type from {event.previous_description.topology_type_name} to "
             f"{event.new_description.topology_type_name}")
     if not event.new_description.has_writable_server():
         logger.debug("No writable servers available.")
     if not event.new_description.has_readable_server():
         logger.debug("No readable servers available.")
Exemplo n.º 5
0
 def _end_trace_malloc(self):
     logger.debug(msg="=== START SNAPSHOT ===")
     snapshot = tracemalloc.take_snapshot()
     snapshot = snapshot.filter_traces(filters=self._get_trace_malloc_filters())
     for stat in snapshot.statistics(key_type="lineno", cumulative=True):
         logger.debug(msg=f"{stat}")
     if self.show_memory:
         size, peak = tracemalloc.get_traced_memory()
         snapshot_size = tracemalloc.get_tracemalloc_memory()
         logger.debug(
             msg=f"❕size={self._bytes_to_megabytes(size=size)}, "
             f"❗peak={self._bytes_to_megabytes(size=peak)}, "
             f"💾snapshot_size={self._bytes_to_megabytes(size=snapshot_size)}"
         )
     if self.clear_traces:
         tracemalloc.clear_traces()
     logger.debug(msg="=== END SNAPSHOT ===")
Exemplo n.º 6
0
 def connection_check_out_failed(self, event):
     logger.debug(
         f"[pool {event.address}] connection check out failed, reason: {event.reason}"
     )
Exemplo n.º 7
0
 def connection_closed(self, event):
     logger.debug(
         f"[pool {event.address}][conn #{event.connection_id}] connection closed, reason: {event.reason}"
     )
Exemplo n.º 8
0
 def connection_check_out_started(self, event):
     logger.debug(f"[pool {event.address}] connection check out started")
Exemplo n.º 9
0
 def opened(self, event):
     logger.debug(f"Topology with id {event.topology_id} opened")
Exemplo n.º 10
0
 def connection_ready(self, event):
     logger.debug(
         f"[pool {event.address}][conn #{event.connection_id}] connection setup succeeded"
     )
Exemplo n.º 11
0
 def opened(self, event):
     logger.debug(
         f"Server {event.server_address} added to topology {event.topology_id}"
     )
Exemplo n.º 12
0
 def closed(self, event):
     logger.debug(
         f"Server {event.server_address} removed from topology {event.topology_id}"
     )
Exemplo n.º 13
0
 def started(self, event):
     logger.debug(
         f"Command '{event.command_name}' with request id {event.request_id} started on server {event.connection_id}"
     )
Exemplo n.º 14
0
 def _print_timing(self, name: str, precision: int = 5):
     logger.debug(f"📊{name} ⏱: {self._end_time - self._start_time:.{precision}f} seconds")
Exemplo n.º 15
0
 def create_client(cls):
     """Creating MongoDB client"""
     logger.debug(msg="Creating MongoDB client")
     cls.client = motor.motor_asyncio.AsyncIOMotorClient(
         settings.Settings.MONGO_URL)
Exemplo n.º 16
0
 def delete_client(cls):
     """Closing MongoDB client"""
     logger.debug(msg="Disconnecting from MongoDB")
     cls.client.close()
     cls.client = None  # noqa
Exemplo n.º 17
0
 def retrieve_client(cls) -> pymongo.MongoClient:
     """Retrieve existing MongoDB client or create it (at first call)"""
     if cls.client is None:
         logger.debug(msg="Initialization of MongoDB")
         cls.create_client()
     return cls.client
Exemplo n.º 18
0
 def closed(self, event):
     logger.debug(f"Topology with id {event.topology_id} closed")
Exemplo n.º 19
0
 def succeeded(self, event):
     logger.debug(
         f"Heartbeat to server {event.connection_id} succeeded with reply {event.reply.document}"
     )
Exemplo n.º 20
0
 def connection_checked_out(self, event):
     logger.debug(
         f"[pool {event.address}][conn #{event.connection_id}] connection checked out of pool"
     )
Exemplo n.º 21
0
 def failed(self, event):
     logger.debug(
         f"Command {event.command_name} with request id {event.request_id} on server {event.connection_id} failed "
         f"in {event.duration_micros} microseconds")
Exemplo n.º 22
0
 def connection_checked_in(self, event):
     logger.debug(
         f"[pool {event.address}][conn #{event.connection_id}] connection checked into pool"
     )
Exemplo n.º 23
0
 def pool_closed(self, event):
     logger.debug(f"[pool {event.address}] pool closed")
Exemplo n.º 24
0
 def started(self, event):
     logger.debug(f"Heartbeat sent to server {event.connection_id}")
Exemplo n.º 25
0
 def connection_created(self, event):
     logger.debug(
         f"[pool {event.address}][conn #{event.connection_id}] connection created"
     )
Exemplo n.º 26
0
 def succeeded(self, event):
     logger.debug(
         f"Command '{event.command_name}' with request id {event.request_id} on server {event.connection_id} "
         f"succeeded in {event.duration_micros} microseconds")
Exemplo n.º 27
0
 def failed(self, event):
     logger.debug(
         f"Heartbeat to server {event.connection_id} failed with error {event.reply}"
     )