PageSourceSearch

http://rue89.com/_next/static/chunks/8568-a068af24d75388f2.js

js rue89.com collected 2026-09-24 09:07:36 UTC 30,425 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8568],{2648:(e,t,a)=>{a.d(t,{P:()=>i});var s=a(73154),n=a(96810),l=a(62766),r=a(67005),o=a(84750);function i(e){let{counts:t,isLoading:a}=e;if(a)return(0,s.jsx)(o.E,{className:"h-3 w-1/2"});let i=t.filter(e=>e.count>0);return(0,s.jsx)("div",{className:"flex min-h-6 flex-row items-center gap-2 overflow-x-auto whitespace-nowrap","data-sentry-component":"LevelCountsDisplay","data-sentry-source-file":"level-counts-display.tsx",children:i.map((e,t)=>{let{level:a,count:o,symbol:c,customNumberFormatter:d}=e;return(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("div",{className:"flex min-w-max flex-row gap-2",children:(0,s.jsxs)("span",{className:"text-xs",children:[c," ",d?d(o):(0,r.Eg)(o,0)]})}),t<i.length-1&&(0,s.jsx)(l.w,{orientation:"vertical",className:"h-5"})]},a)})})}},28568:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ea});var s=a(73154),n=a(96810),l=a(54415),r=a(17663),o=a(34283),i=a(76556),c=a(17642),d=a(67716),u=a(98649),m=a(44879),p=a(93367),g=a(47106),h=a(51742),b=a(67005),v=a(49319),y=a(48977),f=a(81509),x=a(76649),k=a(7543),j=a(45596),C=a(69448),T=a(83255),w=a(53226),I=a(8277),N=a(13528),S=a(847
150),H=a(94401),U=a(34664),E=a(16538),A=a(80263),O=a(88997),F=a(41659),V=a(47493),D=a(71947),z=a(11058),K=a(60952),P=a(62583),B=a(2648),R=a(88377),L=a(86843),M=a(46211),_=a(82770);let Q={tableName:"traces",columnDefinitions:j.tracesTableCols,defaultExpanded:["environment","name"],facets:[{type:"categorical",column:"environment",label:"Environment"},{type:"categorical",column:"name",label:"Trace Name"},{type:"string",column:"id",label:"Trace ID"},{type:"categorical",column:"userId",label:"User ID"},{type:"categorical",column:"sessionId",label:"Session ID"},{type:"stringKeyValue",column:"metadata",label:"Metadata"},{type:"string",column:"version",label:"Version"},{type:"string",column:"release",label:"Release"},{type:"boolean",column:"bookmarked",label:"Bookmarked",trueLabel:"Bookmarked",falseLabel:"Not bookmarked"},{type:"numeric",column:"commentCount",label:"Comment Count",min:0,max:100},{type:"string",column:"commentContent",label:"Comment Content"},{type:"categorical",column:"tags",label:"Tags"},{type:"categorical",column:"level",label:"Level"},{type:"numeric",column:"latency",label:"Latency",min:0,max:60,unit:"s"},{type:"numeric",column:"inputTokens",label:"Input Tokens",min:0,max:1e6},{type:"numeric",column:"outputTokens",label:"Output Tokens",min:0,max:1e6},{type:"numeric",column:"totalTokens",label:"Total Tokens",min:0,max:1e6},{type:"numeric",column:"inputCost",label:"Input Cost",min:0,max:100,unit:"$"},{type:"numeric",column:"outputCost",label:"Output Cost",min:0,max:100,unit:"$"},{type:"numeric",column:"totalCost",label:"Total Cost",min:0,max:100,unit:"$"},{type:"keyValue",column:"score_categories",label:"Categorical Scores"},{type:"numericKeyValue",column:"scores_avg",label:"Numeric Scores"}]};var q=a(63012),W=a(14846),$=a(15530),G=a(7095),X=a(51528),J=a(77260),Y=a(12501),Z=a(43515),ee=a(42430),et=a(30180);function ea(e){var t,a,T,ea,en,el;let{projectId:er,userId:eo,omittedFilter:ei=[],hideControls:ec=!1,externalFilterState:ed,externalDateRange:eu,limitRows:em}=e,ep=p.FH.useUtils(),[eg,eh]=(0,n.useState)({}),[eb,ev]=(0,J.A)("tableRefreshInterval-".concat(er),null),ey=Y.$.map(e=>e.value),ef=ey.includes(eb)?eb:null,ex=(0,n.useCallback)(e=>{ey.includes(e)&&ev(e)}
1,[ey,ev]),[ek,ej]=(0,n.useState)(0),[eC,eT]=(0,n.useState)(0),{setDetailPageList:ew}=(0,x.h)();(0,n.useEffect)(()=>{if(!ef)return;let e=setInterval(()=>{ej(e=>e+1)},ef);return()=>clearInterval(e)},[ef,eC]);let eI=(0,n.useCallback)(()=>{ej(e=>e+1),eT(e=>e+1),Promise.all([ep.traces.all.invalidate(),ep.traces.metrics.invalidate(),ep.traces.countAll.invalidate(),ep.traces.filterOptions.invalidate(),ep.projects.environmentFilterOptions.invalidate()])},[ep]),{timeRange:eN,setTimeRange:eS}=(0,w.p)(er),eH=(0,n.useMemo)(()=>{var e;return null!=(e=(0,I.b5)(eN))?e:void 0},[eN,ek]),eU=null!=eu?eu:eH,[eE,eA]=(0,k.Q)({column:"timestamp",order:"DESC"}),eO=eU?[{column:"timestamp",type:"datetime",operator:">=",value:eU.from},...eU.to?[{column:"timestamp",type:"datetime",operator:"<=",value:eU.to}]:[]]:[],eF=p.FH.projects.environmentFilterOptions.useQuery({projectId:er,fromTimestamp:null==eU?void 0:eU.from},{trpc:{context:{skipBatch:!0}},refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,staleTime:1/0}),eV=p.FH.traces.filterOptions.useQuery({projectId:er,timestampFilter:eO.length>0?eO:void 0},{trpc:{context:{skipBatch:!0}},refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,staleTime:1/0}),eD=(0,n.useMemo)(()=>{var e,t,a,s,n,l,r,o,i,c,d,u,m,p,g,h,b,v,y;let f=null!=(m=null==(t=eV.data)||null==(e=t.score_categories)?void 0:e.reduce((e,t)=>(e[t.label]=t.values,e),{}))?m:void 0,x=null!=(p=null==(a=eV.data)?void 0:a.scores_avg)?p:void 0;return{name:null!=(g=null==(n=eV.data)||null==(s=n.name)?void 0:s.map(e=>({value:e.value,count:Number(e.count)})))?g:void 0,tags:null!=(h=null==(r=eV.data)||null==(l=r.tags)?void 0:l.map(e=>e.value))?h:void 0,environment:null!=(b=null==(o=eF.data)?void 0:o.map(e=>e.environment))?b:void 0,level:["DEFAULT","DEBUG","WARNING","ERROR"],bookmarked:["Bookmarked","Not bookmarked"],userId:null!=(v=null==(c=eV.data)||null==(i=c.users)?void 0:i.map(e=>({value:e.value,count:Number(e.count)})))?v:void 0,sessionId:null!=(y=null==(u=eV.data)||null==(d=u.sessions)?void 0:d.map(e=>({value:e.value,count:Number(e.count)})))?y:void 0,latency:[],inputTokens:[],outputTokens:[],totalTokens:[],inputCost:[],outputCost:[],totalCost:[],score_categories:f,scores_avg:x}},[eF.data,eV.data]),ez=(0,_.L)(Q,eD,er,eV.isPending||eF.isPending,ec),eK=ez.filterState.concat(eo?[{column:"User ID",type:"string",operator:"=",value:eo}]:[],eO),eP=ed||eK,[eB,eR]=(0,h.P)(0,50,{page:"pageIndex",limit:"pageSize"}),{selectAll:eL,setSelectAll:eM}=(0,D.p)(er,"traces"),{searchQuery:e_,searchType:eQ,setSearchQuery:eq,setSearchType:eW}=(0,X.u)(),e$={projectId:er,filter:eP,searchQuery:e_,searchType:eQ,page:0,limit:0,orderBy:null},eG=p.FH.traces.countAll.useQuery(e$,{enabled:void 0!==eF.data}),eX={...e$,searchQuery:e_,searchType:eQ,page:em?0:eB.pageIndex,limit:null!=em?em:eB.pageSize,orderBy:eE},eJ=p.FH.traces.all.useQuery(eX,{enabled:void 0!==eF.data,refetchOnMount:!1,refetchOnWindowFocus:!0}),eY=p.FH.traces.metrics.useQuery({projectId:er,filter:eP,traceIds:null!=(en=null==(t=eJ.data)?void 0:t.traces.map(e=>e.id))?en:[]},{enabled:void 0!==eJ.data,refetchOnMount:!1,refetchOnWindowFocus:!0}),eZ=(0,n.useMemo)(()=>{var e;return(0,N.s)(null==(e=eJ.data)?void 0:e.traces,eY.data)},[null==(a=eJ.data)?void 0:a.traces,eY.data]),e0=null!=(el=null==(T=eG.data)?void 0:T.totalCount)?el:null;(0,n.useEffect)(()=>{eJ.isSuccess&&ew("traces",eJ.data.traces.map(e=>({id:e.id,params:{timestamp:e.timestamp.toISOString()}})))},[eJ.isSuccess,eJ.data]);let[e1,e2]=(0,C.Fn)("traces","s"),e5=ec?"s":e1,{scoreColumns:e3,isLoading:e6}=(0,Z.n)({scoreColumnKey:"scores",projectId:er,filter:ee.or.forTraces(),fromTimestamp:null==eU?void 0:eU.from}),e4=(0,F.Jz)("trace-deletion"),{selectActionColumn:e7}=(0,K.w)({projectId:er,tableName:"traces",setSelectedRows:eh}),e8=p.FH.traces.deleteMany.useMutation({onSuccess:()=>{(0,P.G)({title:"Traces deleted",description:"Selected traces will be deleted. Traces are removed asynchronously and may continue to be visible for up to 15 minutes."})},onSettled:()=>{ep.traces.all.invalidate()}}),e9=p.FH.annotationQueueItems.createMany.useMutation({onSuccess:e=>{(0,P.G)({title:"Traces added to queue",description:'Selected traces will be added to queue "'.concat(e.queueName,'". This may take a minute.'),link:{href:"/project/".concat(er,"/annotation-queues/").concat(e.queueId),text:'View queue "'.concat(e.queueName,'"')}})}}),te=async e=>{let{projectId:t}=e,a=Object.keys(eg).filter(e=>{var t;return null==(t=eJ.data)?void 0:t.traces.map(e=>e.id).includes(e)});await e8.mutateAsync({projectId:t,traceIds:a,query:{filter:eP,orderBy:eE,searchQuery:e_||void 0,searchType:eQ},isBatchAction:eL}),eh({})},tt=async e=>{let{projectId:t,targetId:a}=e,s=Object.keys(eg).filter(e=>{var t;return null==(t=eJ.data)?void 0:t.traces.map(e=>e.id).includes(e)});await e9.mutateAsync({projectId:t,objectIds:s,objectType:j.AnnotationQueueObjectType.TRACE,queueId:a,isBatchAction:eL,query:{filter:eP,orderBy:eE}}),eh({})},ta=eG.isPending?(0,s.jsx)("span",{className:"inline-block font-mono",children:"..."}):eL?(0,b.zo)(null==(ea=eG.data)?void 0:ea.totalCount):(0,b.zo)(Object.keys(eg).length),ts=[...e4?[{id:j.ActionId.TraceDelete,type:j.BatchActionType.Delete,label:"Delete Traces",description:"This action permanently deletes ".concat(ta," traces and cannot be undone. Trace deletion happens asynchronously and may take up to 24 hours."),accessCheck:{scope:"traces:delete",entitlement:"trace-deletion"},execute:te}]:[],{id:j.ActionId.TraceAddToAnnotationQueue,type:j.BatchActionType.Create,label:"Add to Annotation Queue",description:"Add selected traces to an annotation queue.",targetLabel:"Annotation Queue",execute:tt,accessCheck:{scope:"annotationQueues:CUD"}}
1],tn=!ec,tl=[...ec?[]:[e7,{accessorKey:"bookmarked",header:void 0,id:"bookmarked",size:30,isFixedPosition:!0,cell:e=>{let{row:t}=e,a=t.getValue("bookmarked"),n=t.getValue("id");return"string"==typeof n&&"boolean"==typeof a?(0,s.jsx)(l.eh,{tracesFilter:eX,traceId:n,projectId:er,value:a,size:"icon-xs"}):void 0},enableSorting:tn}],{accessorKey:"timestamp",header:"Timestamp",id:"timestamp",size:150,enableHiding:!0,enableSorting:tn,cell:e=>{let{row:t}=e,a=t.getValue("timestamp");return a?(0,s.jsx)(z.t,{date:a}):void 0}},{accessorKey:"name",header:"Name",id:"name",size:150,enableHiding:!0,enableSorting:tn,cell:e=>{let{row:t}=e,a=t.getValue("name");return null!=a?a:void 0}},{accessorKey:"input",header:"Input",id:"input",size:400,cell:e=>{let{row:t}=e,a=t.getValue("id"),n=t.getValue("timestamp");return(0,s.jsx)(es,{traceId:a,projectId:er,timestamp:new Date(n),col:"input",singleLine:"s"===e5})},enableHiding:!0},{accessorKey:"output",header:"Output",id:"output",size:400,cell:e=>{let{row:t}=e,a=t.getValue("id"),n=t.getValue("timestamp");return(0,s.jsx)(es,{traceId:a,projectId:er,timestamp:new Date(n),col:"output",singleLine:"s"===e5})},enableHiding:!0},{accessorKey:"levelCounts",id:"levelCounts",header:"Observation Levels",size:150,cell:e=>{let{row:t}=e,a=t.getValue("levelCounts");if(!eY.data)return(0,s.jsx)(S.E,{className:"h-3 w-1/2"});let n=Object.entries(a).map(e=>{let[t,a]=e;return{level:(0,y.Mr)(t),count:a,symbol:y.Qi[(0,y.Mr)(t)]}});return(0,s.jsx)(B.P,{counts:n})},enableHiding:!0},{accessorKey:"latency",id:"latency",header:"Latency",size:100,cell:e=>{let{row:t}=e,a=t.getValue("latency");return eY.data?void 0!==a?(0,s.jsx)("span",{className:"text-nowrap",children:(0,g.O_)(a)}):void 0:(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableHiding:!0,enableSorting:tn}
1,{accessorKey:"tokens",header:"Tokens",id:"tokens",size:180,cell:e=>{var t,a,n,l;let{row:r}=e,o=r.getValue("usage");return eY.data?o.inputUsage||o.outputUsage||o.totalUsage?(0,s.jsx)(E.X,{details:null!=(t=r.original.tokenDetails)?t:[],children:(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(u.i,{inputUsage:Number(null!=(a=o.inputUsage)?a:0),outputUsage:Number(null!=(n=o.outputUsage)?n:0),totalUsage:Number(null!=(l=o.totalUsage)?l:0),inline:!0}),(0,s.jsx)(A.A,{className:"h-3 w-3"})]})}):null:(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableSorting:tn,enableHiding:!0},{accessorKey:"totalCost",id:"totalCost",header:"Total Cost",size:130,cell:e=>{var t;let{row:a}=e,n=a.getValue("totalCost");return eY.data?null!=n?(0,s.jsx)(E.X,{details:null!=(t=a.original.costDetails)?t:[],isCost:!0,children:(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[n?(0,s.jsx)("span",{children:(0,b.hp)(n.toNumber())}):(0,s.jsx)("span",{children:"-"}),(0,s.jsx)(A.A,{className:"h-3 w-3"})]})}):null:(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableHiding:!0,enableSorting:tn},{accessorKey:"environment",header:"Environment",id:"environment",size:150,enableHiding:!0,cell:e=>{let{row:t}=e,a=t.getValue("environment");return a?(0,s.jsx)(d.E,{variant:"secondary",className:"max-w-fit truncate rounded-sm px-1 font-normal",children:a}):null}},{accessorKey:"tags",id:"tags",header:"Tags",size:150,headerTooltip:{description:(0,s.jsxs)(s.Fragment,{children:["Group traces with tags. Read more about implementing tags"," ",(0,s.jsx)("a",{href:"https://langfuse.com/docs/observability/features/tags",target:"_blank",rel:"noopener noreferrer",className:"underline decoration-primary/30 hover:decoration-primary",onClick:e=>e.stopPropagation(),children:"here"}),"."]}),href:"https://langfuse.com/docs/observability/features/tags"},cell:e=>{let{row:t}=e,a=t.getValue("tags");return a&&(0,s.jsx)("div",{className:(0,f.cn)("flex gap-x-2 gap-y-1","s"!==e5&&"flex-wrap"),children:(0,s.jsx)(et.A,{selectedTags:a,isLoading:!1})})},enableHiding:!0},{accessorKey:"metadata",header:"Metadata",size:400,headerTooltip:{description:(0,s.jsxs)(s.Fragment,{children:["Add metadata to traces to track additional information. Read more about adding metadata"," ",(0,s.jsx)("a",{href:"https://langfuse.com/docs/observability/features/metadata",target:"_blank",rel:"noopener noreferrer",className:"underline decoration-primary/30 hover:decoration-primary",onClick:e=>e.stopPropagation(),children:"here"}),"."]}),href:"https://langfuse.com/docs/observability/features/metadata"},cell:e=>{let{row:t}=e,a=t.getValue("id"),n=t.getValue("timestamp");return(0,s.jsx)(es,{traceId:a,projectId:er,timestamp:new Date(n),col:"metadata",singleLine:"s"===e5})},enableHiding:!0},...ec?[]:[{accessorKey:"scores",header:"Scores",id:"scores",enableHiding:!0,defaultHidden:!0,cell:()=>e6?(0,s.jsx)(S.E,{className:"h-3 w-1/2"}):null,columns:e3}],{accessorKey:"sessionId",enableColumnFilter:!ei.find(e=>"sessionId"===e),id:"sessionId",header:"Session",size:150,headerTooltip:{description:(0,s.jsxs)(s.Fragment,{children:["Group traces into sessions to track longer conversations/workflows. Read more about sessions"," ",(0,s.jsx)("a",{href:"https://langfuse.com/docs/observability/features/sessions",target:"_blank",rel:"noopener noreferrer",className:"underline decoration-primary/30 hover:decoration-primary",onClick:e=>e.stopPropagation(),children:"here"}),"."]}),href:"https://langfuse.com/docs/observability/features/sessions"},cell:e=>{let{row:t}=e,a=t.getValue("sessionId");return a&&"string"==typeof a?(0,s.jsx)(M.A,{value:a}):void 0},defaultHidden:!0,enableHiding:!0,enableSorting:tn},{accessorKey:"userId",header:"User",id:"userId",size:150,headerTooltip:{description:(0,s.jsxs)(s.Fragment,{children:["Add ",(0,s.jsx)("code",{children:"userId"})," to traces to track users. Read more about user tracking"," ",(0,s.jsx)("a",{href:"https://langfuse.com/docs/observability/features/users",target:"_blank",rel:"noopener noreferrer",className:"underline decoration-primary/30 hover:decoration-primary",onClick:e=>e.stopPropagation(),children:"here"}),"."]}),href:"https://langfuse.com/docs/observability/features/users"},cell:e=>{let{row:t}=e,a=t.getValue("userId");return a&&"string"==typeof a?(0,s.jsx)(M.A,{value:a}):void 0},defaultHidden:!0,enableHiding:!0,enableSorting:tn},{accessorKey:"observationCount",id:"observationCount",header:"Observations",size:120,headerTooltip:{description:"The number of observations in the trace."},enableHiding:!0,defaultHidden:!0,cell:e=>{let{row:t}=e,a=t.getValue("observationCount");return eY.data?(0,s.jsx)("span",{children:(0,b.Eg)(a,0)}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})}},{accessorKey:"level",id:"level",header:"Level",size:75,cell:e=>{let{row:t}=e,a=t.getValue("level");return eY.data?a?(0,s.jsx)("span",{className:(0,f.cn)("rounded-sm p-0.5 text-xs",y.$H[a].bg,y.$H[a].text),children:a}):(0,s.jsx)("span",{children:"-"}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},defaultHidden:!0,enableHiding:!0,enableSorting:tn}
1,{accessorKey:"version",id:"version",header:"Version",size:100,headerTooltip:{description:(0,s.jsxs)(s.Fragment,{children:["Track changes via the version tag. Read more about versions"," ",(0,s.jsx)("a",{href:"https://langfuse.com/docs/observability/features/releases-and-versioning",target:"_blank",rel:"noopener noreferrer",className:"underline decoration-primary/30 hover:decoration-primary",onClick:e=>e.stopPropagation(),children:"here"}),"."]}),href:"https://langfuse.com/docs/observability/features/releases-and-versioning"},defaultHidden:!0,enableHiding:!0,enableSorting:tn},{accessorKey:"release",id:"release",header:"Release",size:100,headerTooltip:{description:(0,s.jsxs)(s.Fragment,{children:["Track changes to your application via the release tag. Read more about the release tag"," ",(0,s.jsx)("a",{href:"https://langfuse.com/docs/observability/features/releases-and-versioning",target:"_blank",rel:"noopener noreferrer",className:"underline decoration-primary/30 hover:decoration-primary",onClick:e=>e.stopPropagation(),children:"here"}),"."]}),href:"https://langfuse.com/docs/observability/features/releases-and-versioning"},defaultHidden:!0,enableHiding:!0,enableSorting:tn},{accessorKey:"id",header:"Trace ID",id:"id",size:90,cell:e=>{let{row:t}=e,a=t.getValue("id");return a&&"string"==typeof a?(0,s.jsx)(M.A,{value:a}):void 0},defaultHidden:!0,enableHiding:!0,enableSorting:tn},{accessorKey:"cost",header:"Cost",id:"cost",enableHiding:!0,defaultHidden:!0,cell:()=>eY.isPending?(0,s.jsx)(S.E,{className:"h-3 w-1/2"}):null,columns:[{accessorKey:"inputCost",id:"inputCost",header:"Input Cost",size:100,cell:e=>{let{row:t}=e,a=t.getValue("cost");return eY.data?(0,s.jsx)("div",{children:(null==a?void 0:a.inputCost)?(0,s.jsx)("span",{children:(0,b.hp)(a.inputCost.toNumber())}):(0,s.jsx)("span",{children:"-"})}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},defaultHidden:!0,enableHiding:!0,enableSorting:tn},{accessorKey:"outputCost",id:"outputCost",header:"Output Cost",size:100,cell:e=>{let{row:t}=e,a=t.getValue("cost");return eY.data?(0,s.jsx)("div",{children:(null==a?void 0:a.outputCost)?(0,s.jsx)("span",{children:(0,b.hp)(a.outputCost.toNumber())}):(0,s.jsx)("span",{children:"-"})}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableHiding:!0,defaultHidden:!0,enableSorting:tn}]},{accessorKey:"usage",header:"Usage",id:"usage",enableHiding:!0,defaultHidden:!0,cell:()=>eY.isPending?(0,s.jsx)(S.E,{className:"h-3 w-1/2"}):null,columns:[{accessorKey:"inputTokens",id:"inputTokens",header:"Input Tokens",size:110,cell:e=>{let{row:t}=e,a=t.getValue("usage");return eY.data?(0,s.jsx)("span",{children:(0,b.Eg)(a.inputUsage,0)}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableHiding:!0,defaultHidden:!0,enableSorting:tn},{accessorKey:"outputTokens",id:"outputTokens",header:"Output Tokens",size:110,cell:e=>{let{row:t}=e,a=t.getValue("usage");return eY.data?(0,s.jsx)("span",{children:(0,b.Eg)(a.outputUsage,0)}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableHiding:!0,defaultHidden:!0,enableSorting:tn},{accessorKey:"totalTokens",id:"totalTokens",header:"Total Tokens",size:110,cell:e=>{let{row:t}=e,a=t.getValue("usage");return eY.data?(0,s.jsx)("span",{children:(0,b.Eg)(a.totalUsage,0)}):(0,s.jsx)(S.E,{className:"h-3 w-1/2"})},enableHiding:!0,defaultHidden:!0,enableSorting:tn}]},...ec?[]:[{accessorKey:"action",header:"Action",size:70,isFixedPosition:!0,cell:e=>{let{row:t}=e,a=t.getValue("id");return a&&"string"==typeof a&&(0,s.jsxs)(R.rI,{children:[(0,s.jsx)(R.ty,{asChild:!0,children:(0,s.jsx)(L.$,{variant:"ghost",children:(0,s.jsx)(O.A,{className:"h-4 w-4"})})}),(0,s.jsx)(R.SQ,{children:(0,s.jsx)(R._2,{asChild:!0,children:(0,s.jsx)(v.z6,{itemId:a,projectId:er,isTableAction:!0})})})]})}}]],[tr,to]=(0,m.A)("traceColumnVisibility-".concat(er).concat(ec?"-hideControl":"-showControls"),tl),[ti,tc]=(0,H.A)("traceColumnOrder-".concat(er).concat(ec?"-hideControl":"-showControls"),tl),td=(0,W.$)({queryParams:["observation","display","timestamp"],extractParamsValuesFromRow:e=>{var t;return{timestamp:(null==(t=e.timestamp)?void 0:t.toISOString())||""}},expandConfig:{basePath:"/project/".concat(er,"/traces")}}),tu=(0,n.useMemo)(()=>
1{if(!ec)return{itemType:"TRACE",detailNavigationKey:"traces",peekEventOptions:{ignoredSelectors:['[role="checkbox"]','[aria-label="bookmark"]']},children:(0,s.jsx)(q.x,{projectId:er}),...td}},[er,ec,td]),tm=(0,n.useRef)(ez);tm.current=ez;let tp=(0,n.useCallback)(e=>{var t;return null==(t=tm.current)?void 0:t.setFilterState(e)},[]),{isLoading:tg,...th}=(0,G.u)({tableName:j.TableViewPresetTableName.Traces,projectId:er,stateUpdaters:{setOrderBy:eA,setFilters:tp,setColumnOrder:tc,setColumnVisibility:to,setSearchQuery:eq},validationContext:{columns:tl,filterColumnDefinition:Q.columnDefinitions},currentFilterState:ez.filterState}),tb=(0,n.useMemo)(()=>{var e,t;return eJ.isSuccess&&null!=(t=null==eZ||null==(e=eZ.rows)?void 0:e.map(e=>{var t,a,s,n,l,r,o,i,c;return{bookmarked:e.bookmarked,id:e.id,timestamp:e.timestamp,name:null!=(t=e.name)?t:"",level:e.level,observationCount:e.observationCount,release:null!=(a=e.release)?a:void 0,version:null!=(s=e.version)?s:void 0,userId:null!=(n=e.userId)?n:"",sessionId:null!=(l=e.sessionId)?l:void 0,environment:null!=(r=e.environment)?r:void 0,latency:null===e.latency?void 0:e.latency,tags:e.tags,usage:{inputUsage:e.promptTokens,outputUsage:e.completionTokens,totalUsage:e.totalTokens},tokens:{inputUsage:e.promptTokens,outputUsage:e.completionTokens,totalUsage:e.totalTokens},levelCounts:{errorCount:e.errorCount,warningCount:e.warningCount,defaultCount:e.defaultCount,debugCount:e.debugCount},tokenDetails:e.usageDetails,costDetails:e.costDetails,scores:e.scores,cost:{inputCost:null!=(o=e.calculatedInputCost)?o:void 0,outputCost:null!=(i=e.calculatedOutputCost)?i:void 0},totalCost:null!=(c=e.calculatedTotalCost)?c:void 0}}))?t:[]},[eJ.isSuccess,null==eZ?void 0:eZ.rows]);return(0,s.jsx)(i.Co,{"data-sentry-element":"DataTableControlsProvider","data-sentry-component":"TracesTable","data-sentry-source-file":"traces.tsx",children:(0,s.jsxs)("div",{className:"flex h-full w-full flex-col",children:[!ec&&(0,s.jsx)(o.w,{columns:tl,filterWithAI:!0,filterState:ez.filterState,viewConfig:{tableName:j.TableViewPresetTableName.Traces,projectId:er,controllers:th},searchConfig:{metadataSearchFields:["ID","Trace Name","User ID"],updateQuery:eq,currentQuery:null!=e_?e_:void 0,tableAllowsFullTextSearch:!0,setSearchType:eW,searchType:eQ},columnsWithCustomSelect:["name","tags"],actionButtons:[Object.keys(eg).filter(e=>{var t;return null==(t=eJ.data)?void 0:t.traces.map(e=>e.id).includes(e)}).length>0?(0,s.jsx)(V.y,{projectId:er,actions:ts,tableName:j.BatchExportTableName.Traces},"traces-multi-select-actions"):null,(0,n.createElement)(U.d,{projectId:er,filterState:eP,orderByState:eE,searchQuery:e_,searchType:eQ,tableName:j.BatchExportTableName.Traces,key:"batchExport"})],orderByState:eE,columnVisibility:tr,setColumnVisibility:to,columnOrder:ti,setColumnOrder:tc,rowHeight:e5,setRowHeight:e2,timeRange:eN,setTimeRange:eS,refreshConfig:{onRefresh:eI,isRefreshing:eJ.isFetching||eY.isFetching||eG.isFetching,interval:ef,setInterval:ex},multiSelect:{selectAll:eL,setSelectAll:eM,selectedRowIds:Object.keys(eg).filter(e=>{var t;return null==(t=eJ.data)?void 0:t.traces.map(e=>e.id).includes(e)}),setRowSelection:eh,totalCount:e0,...eB}}),(0,s.jsxs)(c.Y,{"data-sentry-element":"ResizableFilterLayout","data-sentry-source-file":"traces.tsx",children:[!ec&&(0,s.jsx)(i.fz,{queryFilter:ez,filterWithAI:!0}),(0,s.jsx)("div",{className:"flex flex-1 flex-col overflow-hidden",children:(0,s.jsx)(r.b,{columns:tl,hidePagination:ec,data:eJ.isPending||tg?{isLoading:!0,isError:!1}:eJ.isError?{isLoading:!1,isError:!0,error:eJ.error.message}:{isLoading:!1,isError:!1,data:tb},pagination:em?void 0:{totalCount:e0,onChange:eR,state:eB},setOrderBy:eA,orderBy:eE,rowSelection:eg,setRowSelection:eh,columnVisibility:tr,onColumnVisibilityChange:to,columnOrder:ti,onColumnOrderChange:tc,rowHeight:e5,peekView:tu,tableName:"traces","data-sentry-element":"DataTable","data-sentry-source-file":"traces.tsx"})})]}),tu&&(0,s.jsx)($.n,{peekView:tu})]})})}let es=e=>{var t,a,n;let{traceId:l,projectId:r,timestamp:o,col:i,singleLine:c=!1}=e,d=p.FH.traces.byId.useQuery({traceId:l,projectId:r,timestamp:o,verbosity:"compact"},{refetchOnMount:!1,staleTime:6e4,meta:{silentHttpCodes:[404]}}),u="output"===i?null==(t=d.data)?void 0:t.output:"input"===i?null==(a=d.data)?void 0:a.input
1:null==(n=d.data)?void 0:n.metadata;return(0,s.jsx)(T.B,{isLoading:d.isPending,data:u,className:(0,f.cn)("output"===i&&"bg-accent-light-green","input"===i&&"bg-muted/50"),singleLine:c,"data-sentry-element":"MemoizedIOTableCell","data-sentry-component":"TracesDynamicCell","data-sentry-source-file":"traces.tsx"})}},54415:(e,t,a)=>{a.d(t,{eh:()=>m,k$:()=>p,rE:()=>g});var s=a(73154),n=a(60211),l=a(86843),r=a(93367),o=a(18799),i=a(96810),c=a(92125),d=a(47415);function u(e){let{value:t,disabled:a=!1,onClick:r,size:o="icon",isLoading:i}=e;return(0,s.jsx)(l.$,{variant:"ghost",size:o,onClick:e=>{e.stopPropagation(),r(!t)},disabled:a,loading:i,"aria-label":"bookmark","data-sentry-element":"Button","data-sentry-component":"StarToggle","data-sentry-source-file":"star-toggle.tsx",children:(0,s.jsx)(n.A,{className:"h-4 w-4",fill:t?"#facc15":"none",stroke:t?"#ca8a04":"currentColor",strokeWidth:2,"data-sentry-element":"StarIcon","data-sentry-source-file":"star-toggle.tsx"})})}function m(e){let{tracesFilter:t,projectId:a,traceId:n,value:l,size:m="icon"}=e,p=r.FH.useUtils(),g=(0,o.lp)({projectId:a,scope:"objects:bookmark"}),h=(0,c.B)(),[b,v]=(0,i.useState)(!1),y=r.FH.traces.bookmark.useMutation({onMutate:async e=>{await p.traces.all.cancel(),v(!0);let a=p.traces.all.getData(t);return p.traces.all.setData(t,t=>t?{...t,traces:t.traces.map(t=>t.id===n?{...t,bookmarked:e.bookmarked}:t)}:t),{previousData:a}},onError:(e,a,s)=>{v(!1),(0,d.t)(e),(null==s?void 0:s.previousData)&&p.traces.all.setData(t,s.previousData)},onSettled:()=>{v(!1)}});return(0,s.jsx)(u,{value:l,size:m,disabled:!g,isLoading:b,onClick:e=>(h("table:bookmark_button_click",{table:"traces",id:n,value:e}),y.mutateAsync({projectId:a,traceId:n,bookmarked:e})),"data-sentry-element":"StarToggle","data-sentry-component":"StarTraceToggle","data-sentry-source-file":"star-toggle.tsx"})}function p(e){let{projectId:t,traceId:a,timestamp:n,value:l,size:m="icon"}=e,p=r.FH.useUtils(),g=(0,o.lp)({projectId:t,scope:"objects:bookmark"}),h=(0,c.B)(),[b,v]=(0,i.useState)(!1),y=r.FH.traces.bookmark.useMutation({onMutate:async e=>{await p.traces.byIdWithObservationsAndScores.cancel(),v(!0);let s=p.traces.byIdWithObservationsAndScores.getData({traceId:a,projectId:t,timestamp:n});return p.traces.byIdWithObservationsAndScores.setData({traceId:a,projectId:t,timestamp:n},t=>t?{...t,bookmarked:e.bookmarked}:void 0),{prevData:s}},onError:(e,s,l)=>{v(!1),(0,d.t)(e),p.traces.byIdWithObservationsAndScores.setData({traceId:a,projectId:t,timestamp:n},null==l?void 0:l.prevData)},onSettled:()=>{v(!1),p.traces.byIdWithObservationsAndScores.invalidate(),p.traces.all.invalidate()}});return(0,s.jsx)(u,{value:l,size:m,disabled:!g,isLoading:b,onClick:e=>(h("trace_detail:bookmark_button_click",{id:a,value:e}),y.mutateAsync({projectId:t,traceId:a,bookmarked:e})),"data-sentry-element":"StarToggle","data-sentry-component":"StarTraceDetailsToggle","data-sentry-source-file":"star-toggle.tsx"})}function g(e){let{projectId:t,sessionId:a,value:n,size:l="icon"}=e,i=r.FH.useUtils(),d=(0,o.lp)({projectId:t,scope:"objects:bookmark"}),m=(0,c.B)(),p=r.FH.sessions.bookmark.useMutation({onSuccess:()=>{i.sessions.invalidate()}});return(0,s.jsx)(u,{value:n,size:l,isLoading:p.isPending,disabled:!d,onClick:e=>(m("table:bookmark_button_click",{table:"sessions",id:a,value:e}),p.mutateAsync({projectId:t,sessionId:a,bookmarked:e})),"data-sentry-element":"StarToggle","data-sentry-component":"StarSessionToggle","data-sentry-source-file":"star-toggle.tsx"})}},60211:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(22222).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},63012:(e,t,a)=>{a.d(t,{x:()=>c});var s=a(73154),n=a(15838),l=a(39156),r=a(5258),o=a(84750),i=a(6300);let c=e=>{let{projectId:t}=e,a=(0,l.useRouter)(),c=a.query.peek,d=a.query.timestamp?new Date(a.query.timestamp):void 0,u=(0,n.F)({projectId:t,traceId:c,timestamp:d}),[m,p]=(0,i.useQueryParam)("display",(0,i.withDefault)(i.StringParam,"details"));return c&&u.data?(0,s.jsx)(r.C,{trace:u.data,scores:u.data.scores,corrections:u.data.corrections,projectId:u.data.projectId,observations:u.data.observations,selectedTab:m,setSelectedTab:p,context:"peek","data-sentry-element":"Trace","data-sentry-component":"PeekViewTraceDetail","data-sentry-source-file":"peek-trace-detail.tsx"},u.data.id):(0,s.jsx)(o.E,{className:"h-full w-full rounded-none","data-sentry-element":"Skeleton","data-sentry-component":"PeekViewTraceDetail","data-sentry-source-file":"peek-trace-detail.tsx"})}},98649:(e,t,a)=>{a.d(t,{i:()=>o,s:()=>r});var s=a(73154),n=a(67716),l=a(67005);let r=e=>{let t={inputUsage:e.observations.map(e=>e.inputUsage).reduce((e,t)=>
1e+t,0),outputUsage:e.observations.map(e=>e.outputUsage).reduce((e,t)=>e+t,0),totalUsage:e.observations.map(e=>e.totalUsage).reduce((e,t)=>e+t,0)};return(0,s.jsx)(o,{...t,rightIcon:e.rightIcon,variant:e.variant,"data-sentry-element":"TokenUsageBadge","data-sentry-component":"AggUsageBadge","data-sentry-source-file":"token-usage-badge.tsx"})},o=e=>{var t;let a="observation"in e?{inputUsage:e.observation.inputUsage,outputUsage:e.observation.outputUsage,totalUsage:e.observation.totalUsage}:e;if(0===a.inputUsage&&0===a.outputUsage&&0===a.totalUsage)return(0,s.jsx)(s.Fragment,{});let r="".concat((0,l.Eg)(a.inputUsage,0)," → ").concat((0,l.Eg)(a.outputUsage,0)," (∑ ").concat((0,l.Eg)(a.totalUsage,0),")");return e.inline?(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[r,e.rightIcon]}):(0,s.jsx)(n.E,{variant:null!=(t=e.variant)?t:"outline","data-sentry-element":"Badge","data-sentry-component":"TokenUsageBadge","data-sentry-source-file":"token-usage-badge.tsx",children:(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[r,e.rightIcon]})})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.