@dash0/sdk-web
Version:
Dash0's Web SDK to collect telemetry from end-users' web browsers
10 lines (7 loc) • 303 B
text/typescript
import { generateUniqueId, SPAN_ID_BYTES } from "./id";
import { crc32 } from "./crc32";
export function generateSpanId(traceId: string): string {
const checksum = crc32(traceId);
const prefix = checksum.toString(16).padStart(8, "0");
return `${prefix}${generateUniqueId(SPAN_ID_BYTES - 4)}`;
}