[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"docs-admin\u002Fegress":3,"navigation":232,"docs-surround-admin\u002Fegress":369},{"id":4,"title":5,"body":6,"description":224,"extension":225,"meta":226,"navigation":227,"path":228,"seo":229,"stem":230,"__hash__":231},"docs\u002F2.admin\u002F13.egress.md","Egress",{"type":7,"value":8,"toc":217},"minimark",[9,13,31,43,48,51,111,118,122,137,166,169,180,183,187,206],[10,11,5],"h1",{"id":12},"egress",[14,15,16,17,20,21,26,27,30],"p",{},"udServer records the outbound bytes of every response it serves, tagged with a category and — where the request belonged to one — an organisation, project and user. The ",[18,19,5],"strong",{}," page in the ",[22,23,25],"a",{"href":24},"admin-console","Admin console"," reports that log server-wide. It requires the ",[18,28,29],{},"Analytics"," global permission.",[14,32,33,34,37,38,42],{},"Egress is what bandwidth actually costs, so this is the page that answers \"why is the bill what it is\". Organisations can see their own slice of the same data on their ",[18,35,36],{},"Usage"," tab; see the user guide's ",[22,39,41],{"href":40},"\u002Fdocs\u002Fuser\u002Forganisations#usage","Organisations → Usage",".",[44,45,47],"h2",{"id":46},"categories","Categories",[14,49,50],{},"Every response falls into one of:",[52,53,54,67],"table",{},[55,56,57],"thead",{},[58,59,60,64],"tr",{},[61,62,63],"th",{},"Category",[61,65,66],{},"What it is",[68,69,70,81,91,101],"tbody",{},[58,71,72,78],{},[73,74,75],"td",{},[18,76,77],{},"General API",[73,79,80],{},"Ordinary API traffic — listings, metadata, the web interface itself.",[58,82,83,88],{},[73,84,85],{},[18,86,87],{},"Stream data",[73,89,90],{},"Point cloud data streamed into udStream and other udSDK applications.",[58,92,93,98],{},[73,94,95],{},[18,96,97],{},"Downloaded data",[73,99,100],{},"Files downloaded to local storage.",[58,102,103,108],{},[73,104,105],{},[18,106,107],{},"Other",[73,109,110],{},"Anything not attributed to the above.",[14,112,113,114,42],{},"The split matters because streaming and downloading are charged differently to organisations — see the user guide's ",[22,115,117],{"href":116},"\u002Fdocs\u002Fuser\u002Ffiles#downloading-files","Files",[44,119,121],{"id":120},"reading-the-page","Reading the Page",[14,123,124,125,128,129,132,133,136],{},"Choose a window of ",[18,126,127],{},"7",", ",[18,130,131],{},"30"," or ",[18,134,135],{},"90"," days. Within it you get:",[138,139,140,147,154,160],"ul",{},[141,142,143,146],"li",{},[18,144,145],{},"Total egress"," and the request count behind it.",[141,148,149,150,153],{},"A breakdown ",[18,151,152],{},"by category",", and a per-day chart so a spike can be placed in time.",[141,155,156,159],{},[18,157,158],{},"Top organisations by egress"," — the twenty highest, with an unattributed bucket for traffic outside any organisation (login pages, the documentation, and anything else that belongs to no organisation).",[141,161,162,165],{},[18,163,164],{},"Top users by egress"," — the twenty highest.",[14,167,168],{},"Two things to be aware of when reading the numbers:",[138,170,171,177],{},[141,172,173,176],{},[18,174,175],{},"Names and email addresses in the user breakdown require the User List global permission."," Volume is analytics; identifying who caused it is personal data, so the two are gated separately. Without User List the rows still appear, with the identifying columns withheld.",[141,178,179],{},"An organisation or user that has since been deleted shows with an empty name. The volume is still counted — history is not rewritten when an account goes away.",[14,181,182],{},"Byte totals over a long window can exceed the range JavaScript integers represent exactly, so treat them as display figures rather than precise counts.",[44,184,186],{"id":185},"what-is-not-counted-here","What is Not Counted Here",[138,188,189,200],{},[141,190,191,194,195,199],{},[18,192,193],{},"Redirected reads."," When a project has ",[22,196,198],{"href":197},"\u002Fdocs\u002Fuser\u002Ffiles#direct-storage-access","direct storage access"," enabled, the client fetches from S3 or Azure and those bytes never pass through udServer, so they cannot be recorded here. Your cloud provider's own billing is the record for those.",[141,201,202,205],{},[18,203,204],{},"Inbound traffic."," Uploads are not egress and are not logged.",[14,207,208,209,216],{},"For the underlying API, see ",[22,210,212],{"href":211},"\u002Fdocs\u002Fdev\u002FudServerAPI#egress-reporting",[213,214,215],"code",{},"\u002F_analytics\u002Fegress"," in the developer guide.",{"title":218,"searchDepth":219,"depth":219,"links":220},"",2,[221,222,223],{"id":46,"depth":219,"text":47},{"id":120,"depth":219,"text":121},{"id":185,"depth":219,"text":186},"udServer records the outbound bytes of every response it serves, tagged with a category and — where the request belonged to one — an organisation, project and user. The Egress page in the Admin console reports that log server-wide. It requires the Analytics global permission.","md",{},true,"\u002Fadmin\u002Fegress",{"title":5,"description":224},"2.admin\u002F13.egress","TfOT4lTk73TxPBWcWWGiw-F830D4rsI4ZOJXxgCUTV0",[233,237,297,356],{"title":234,"path":235,"stem":236},"udServer Manuals","\u002F","0.index",{"title":238,"path":239,"stem":240,"children":241},"User Guide","\u002Fdocs\u002Fuser","1.user\u002F0.index",[242,246,250,253,257,261,265,269,273,277,281,285,289,293],{"title":243,"path":244,"stem":245},"Login","\u002Fdocs\u002Fuser\u002Flogin","1.user\u002F1.login",{"title":247,"path":248,"stem":249},"Account Settings","\u002Fdocs\u002Fuser\u002Faccount-settings","1.user\u002Faccount-settings",{"title":117,"path":251,"stem":252},"\u002Fdocs\u002Fuser\u002Ffiles","1.user\u002Ffiles",{"title":254,"path":255,"stem":256},"Jobs","\u002Fdocs\u002Fuser\u002Fjobs","1.user\u002Fjobs",{"title":258,"path":259,"stem":260},"3rd Party Licenses","\u002Fdocs\u002Fuser\u002Flicenses","1.user\u002Flicenses",{"title":262,"path":263,"stem":264},"Licensing","\u002Fdocs\u002Fuser\u002Flicensing","1.user\u002Flicensing",{"title":266,"path":267,"stem":268},"Organisations","\u002Fdocs\u002Fuser\u002Forganisations","1.user\u002Forganisations",{"title":270,"path":271,"stem":272},"Permissions","\u002Fdocs\u002Fuser\u002Fpermissions","1.user\u002Fpermissions",{"title":274,"path":275,"stem":276},"Connecting an Azure Blob Container to a Project","\u002Fdocs\u002Fuser\u002Fproject-azure-setup","1.user\u002Fproject-azure-setup",{"title":278,"path":279,"stem":280},"Connecting an AWS S3 Bucket to a Project","\u002Fdocs\u002Fuser\u002Fproject-s3-setup","1.user\u002Fproject-s3-setup",{"title":282,"path":283,"stem":284},"Projects","\u002Fdocs\u002Fuser\u002Fprojects","1.user\u002Fprojects",{"title":286,"path":287,"stem":288},"Scenes","\u002Fdocs\u002Fuser\u002Fscenes","1.user\u002Fscenes",{"title":290,"path":291,"stem":292},"Software Downloads","\u002Fdocs\u002Fuser\u002Fsoftware","1.user\u002Fsoftware",{"title":294,"path":295,"stem":296},"Work Items","\u002Fdocs\u002Fuser\u002Fworkitems","1.user\u002Fworkitems",{"title":298,"path":299,"stem":300,"children":301},"IT Administrators Guide","\u002Fdocs\u002Fadmin","2.admin\u002F0.index",[302,306,310,314,318,320,324,328,332,336,340,344,348,352],{"title":303,"path":304,"stem":305},"System Requirements","\u002Fdocs\u002Fadmin\u002Fsystem-requirements","2.admin\u002F1.system-requirements",{"title":307,"path":308,"stem":309},"Publishing Software (Packages)","\u002Fdocs\u002Fadmin\u002Fsoftware-packages","2.admin\u002F10.software-packages",{"title":311,"path":312,"stem":313},"Legal Documents","\u002Fdocs\u002Fadmin\u002Flegal-documents","2.admin\u002F11.legal-documents",{"title":315,"path":316,"stem":317},"Licensing & Purchasing","\u002Fdocs\u002Fadmin\u002Flicensing","2.admin\u002F12.licensing",{"title":5,"path":319,"stem":230},"\u002Fdocs\u002Fadmin\u002Fegress",{"title":321,"path":322,"stem":323},"Backups & Restore","\u002Fdocs\u002Fadmin\u002Fbackups","2.admin\u002F14.backups",{"title":325,"path":326,"stem":327},"Generic Installation","\u002Fdocs\u002Fadmin\u002Fgettingstarted","2.admin\u002F2.gettingstarted",{"title":329,"path":330,"stem":331},"Setting up on an Amazon EC2 instance","\u002Fdocs\u002Fadmin\u002Famazon-ec2","2.admin\u002F3.amazon-ec2",{"title":333,"path":334,"stem":335},"Configuring OAuth \u002F OIDC Authentication","\u002Fdocs\u002Fadmin\u002Foauth","2.admin\u002F4.oauth",{"title":337,"path":338,"stem":339},"Admin Console","\u002Fdocs\u002Fadmin\u002Fadmin-console","2.admin\u002F5.admin-console",{"title":341,"path":342,"stem":343},"Server Configuration","\u002Fdocs\u002Fadmin\u002Fserver-configuration","2.admin\u002F6.server-configuration",{"title":345,"path":346,"stem":347},"Users & Organisations","\u002Fdocs\u002Fadmin\u002Fusers-and-organisations","2.admin\u002F7.users-and-organisations",{"title":349,"path":350,"stem":351},"Analytics & System Log","\u002Fdocs\u002Fadmin\u002Fanalytics-and-logs","2.admin\u002F8.analytics-and-logs",{"title":353,"path":354,"stem":355},"Webhooks","\u002Fdocs\u002Fadmin\u002Fwebhooks","2.admin\u002F9.webhooks",{"title":357,"path":358,"stem":359,"children":360},"Developers Guide","\u002Fdocs\u002Fdev","3.dev\u002F0.index",[361,365],{"title":362,"path":363,"stem":364},"udServer API","\u002Fdocs\u002Fdev\u002Fudserverapi","3.dev\u002FudServerAPI",{"title":366,"path":367,"stem":368},"WebSocket API","\u002Fdocs\u002Fdev\u002Fwebsocketapi","3.dev\u002Fwebsocketapi",[370,372],{"title":315,"path":371,"stem":317,"children":-1},"\u002Fadmin\u002Flicensing",{"title":321,"path":373,"stem":323,"children":-1},"\u002Fadmin\u002Fbackups",1787483255455]