Skip to content

Commit 01c46a2

Browse files
authored
perf: Re-use empty resource instance (#1251)
1 parent bb07aca commit 01c46a2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/SDK/Resource/ResourceInfoFactory.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ class ResourceInfoFactory
1717
{
1818
use LogsMessagesTrait;
1919

20+
private static ?ResourceInfo $emptyResource = null;
21+
2022
public static function defaultResource(): ResourceInfo
2123
{
2224
$detectors = Configuration::getList(Env::OTEL_PHP_DETECTORS);
@@ -90,6 +92,10 @@ public static function defaultResource(): ResourceInfo
9092

9193
public static function emptyResource(): ResourceInfo
9294
{
93-
return ResourceInfo::create(Attributes::create([]));
95+
if (null === self::$emptyResource) {
96+
self::$emptyResource = ResourceInfo::create(Attributes::create([]));
97+
}
98+
99+
return self::$emptyResource;
94100
}
95101
}

0 commit comments

Comments
 (0)