feat(discovery): extend discovery span metadata for Phase 529

Add peerCount on discovery.list, listingTtlMs/refreshedAt on mesh,
beforeListed on publish, and channelCount on join span ends.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-24 11:47:13 -04:00
co-authored by Cursor
parent a29047a87d
commit e6797e9309
+13 -5
View File
@@ -7962,7 +7962,9 @@ class PearcordPlatform extends EventEmitter {
listed: !!listed,
hasInvite: !!inviteCode,
memberCount,
changed: beforeListed !== !!listed
changed: beforeListed !== !!listed,
beforeListed,
announced: !!listed
})
return { guildId, listed: !!listed }
} catch (err) {
@@ -7987,7 +7989,9 @@ class PearcordPlatform extends EventEmitter {
spanKind: 'discovery.join',
guildId: guild?.id || null,
joined: !!guild,
activeChannelId: this.activeChannelId || null
activeChannelId: this.activeChannelId || null,
inviteLen: String(inviteCode).length,
channelCount: guild?.channels?.length ?? 0
})
return guild
} catch (err) {
@@ -12896,7 +12900,8 @@ class PearcordPlatform extends EventEmitter {
filteredCount,
queryLen: String(filter?.query || '').length,
sort: filter?.sort || 'relevance',
minMembers: Number(filter?.minMembers || 0)
minMembers: Number(filter?.minMembers || 0),
peerCount: this.discovery?.peers?.size ?? 0
})
}
} else {
@@ -12917,7 +12922,8 @@ class PearcordPlatform extends EventEmitter {
filteredCount,
queryLen: String(filter?.query || '').length,
sort: filter?.sort || 'relevance',
minMembers: Number(filter?.minMembers || 0)
minMembers: Number(filter?.minMembers || 0),
peerCount: this.discovery?.peers?.size ?? 0
})
} else {
publicListings = await this.discovery.listPublicListings()
@@ -12963,7 +12969,9 @@ class PearcordPlatform extends EventEmitter {
peers: discoveryStats?.peers ?? 0,
listings: discoveryStats?.listings ?? publicListings.length,
meshLive: !!discoveryStats?.meshLive,
hadCachedStats
hadCachedStats,
listingTtlMs: discoveryStats?.listingTtlMs ?? null,
refreshedAt: this._discoveryMeshRefreshAt || null
})
this._cachedDiscoveryStats = discoveryStats
this._cachedDiscoveryStatsAt = now