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, listed: !!listed,
hasInvite: !!inviteCode, hasInvite: !!inviteCode,
memberCount, memberCount,
changed: beforeListed !== !!listed changed: beforeListed !== !!listed,
beforeListed,
announced: !!listed
}) })
return { guildId, listed: !!listed } return { guildId, listed: !!listed }
} catch (err) { } catch (err) {
@@ -7987,7 +7989,9 @@ class PearcordPlatform extends EventEmitter {
spanKind: 'discovery.join', spanKind: 'discovery.join',
guildId: guild?.id || null, guildId: guild?.id || null,
joined: !!guild, joined: !!guild,
activeChannelId: this.activeChannelId || null activeChannelId: this.activeChannelId || null,
inviteLen: String(inviteCode).length,
channelCount: guild?.channels?.length ?? 0
}) })
return guild return guild
} catch (err) { } catch (err) {
@@ -12896,7 +12900,8 @@ class PearcordPlatform extends EventEmitter {
filteredCount, filteredCount,
queryLen: String(filter?.query || '').length, queryLen: String(filter?.query || '').length,
sort: filter?.sort || 'relevance', sort: filter?.sort || 'relevance',
minMembers: Number(filter?.minMembers || 0) minMembers: Number(filter?.minMembers || 0),
peerCount: this.discovery?.peers?.size ?? 0
}) })
} }
} else { } else {
@@ -12917,7 +12922,8 @@ class PearcordPlatform extends EventEmitter {
filteredCount, filteredCount,
queryLen: String(filter?.query || '').length, queryLen: String(filter?.query || '').length,
sort: filter?.sort || 'relevance', sort: filter?.sort || 'relevance',
minMembers: Number(filter?.minMembers || 0) minMembers: Number(filter?.minMembers || 0),
peerCount: this.discovery?.peers?.size ?? 0
}) })
} else { } else {
publicListings = await this.discovery.listPublicListings() publicListings = await this.discovery.listPublicListings()
@@ -12963,7 +12969,9 @@ class PearcordPlatform extends EventEmitter {
peers: discoveryStats?.peers ?? 0, peers: discoveryStats?.peers ?? 0,
listings: discoveryStats?.listings ?? publicListings.length, listings: discoveryStats?.listings ?? publicListings.length,
meshLive: !!discoveryStats?.meshLive, meshLive: !!discoveryStats?.meshLive,
hadCachedStats hadCachedStats,
listingTtlMs: discoveryStats?.listingTtlMs ?? null,
refreshedAt: this._discoveryMeshRefreshAt || null
}) })
this._cachedDiscoveryStats = discoveryStats this._cachedDiscoveryStats = discoveryStats
this._cachedDiscoveryStatsAt = now this._cachedDiscoveryStatsAt = now