Добавлен сбор телеметрии на ВМ2
This commit is contained in:
@@ -8,11 +8,14 @@ import boto3
|
||||
import dns.asyncresolver
|
||||
from botocore.config import Config
|
||||
from botocore.exceptions import BotoCoreError, ClientError
|
||||
from opentelemetry import trace
|
||||
|
||||
from app.contracts import Attachment
|
||||
from app.file_pipeline import DependencyFailure, ObjectChanged
|
||||
from app.url_policy import DnsError, DnsNxDomain
|
||||
|
||||
tracer = trace.get_tracer("message-safety.dependencies")
|
||||
|
||||
|
||||
class TrustedDnsResolver:
|
||||
def __init__(self, nameservers: list[str]) -> None:
|
||||
@@ -22,6 +25,14 @@ class TrustedDnsResolver:
|
||||
|
||||
async def resolve(
|
||||
self, hostname: str
|
||||
) -> tuple[ipaddress.IPv4Address | ipaddress.IPv6Address, ...]:
|
||||
with tracer.start_as_current_span(
|
||||
"message_safety.dns.resolve", attributes={"server.address.type": "domain"}
|
||||
):
|
||||
return await self._resolve(hostname)
|
||||
|
||||
async def _resolve(
|
||||
self, hostname: str
|
||||
) -> tuple[ipaddress.IPv4Address | ipaddress.IPv6Address, ...]:
|
||||
found: list[ipaddress.IPv4Address | ipaddress.IPv6Address] = []
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user