diff --git a/app/init/span.php b/app/init/span.php index 3ae85603c1..92e136f93c 100644 --- a/app/init/span.php +++ b/app/init/span.php @@ -82,6 +82,7 @@ if (!empty($experimentalLoggingConfig)) { $addSentryExporter( loggingConfig: $experimentalLoggingConfig, sampler: fn (Span $span): bool => $span->getError() !== null + && $span->get('appwrite.error.publish') === true && $span->get('appwrite.error.experimental') === true && \mt_rand() / \mt_getrandmax() <= $sampleRate, ); diff --git a/src/Appwrite/Platform/Modules/Databases/Http/VectorsDB/Embeddings/Text/Create.php b/src/Appwrite/Platform/Modules/Databases/Http/VectorsDB/Embeddings/Text/Create.php index e2cb956961..d5eb099e72 100644 --- a/src/Appwrite/Platform/Modules/Databases/Http/VectorsDB/Embeddings/Text/Create.php +++ b/src/Appwrite/Platform/Modules/Databases/Http/VectorsDB/Embeddings/Text/Create.php @@ -15,6 +15,7 @@ use Utopia\Agents\Agent; use Utopia\Database\Document; use Utopia\Http\Adapter\Swoole\Response as SwooleResponse; use Utopia\Span\Span; +use Utopia\System\System; use Utopia\Validator\ArrayList; use Utopia\Validator\Text; use Utopia\Validator\WhiteList; @@ -105,6 +106,9 @@ class Create extends CreateDocumentAction $span = new Span('vectorsDB.createTextEmbeddings'); $span->set('level', 'error'); $span->set('logger', 'http'); + $span->set('server.name', System::getEnv('_APP_LOGGING_SERVICE_IDENTIFIER', \gethostname())); + $span->set('release', System::getEnv('_APP_VERSION', 'UNKNOWN')); + $span->set('environment', System::getEnv('_APP_ENV', 'development') === 'production' ? 'production' : 'staging'); $span->set('appwrite.error.publish', true); $span->set('appwrite.error.action', 'vectorsDB.createTextEmbeddings'); $span->set('embeddingModel', $model);