Advertisement
minimic2002

Roblox Stats Module

Jan 3rd, 2021
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. local StatsMod = {}
  2.  
  3.  
  4. function StatsMod.GetStats()
  5.  
  6. local Stats = game:GetService("Stats")
  7.  
  8. local Total = Stats:GetTotalMemoryUsageMb()
  9. local Internal = Stats:GetMemoryUsageMbForTag(0) -- No Catagory / Untracked
  10. local HTTPCache = Stats:GetMemoryUsageMbForTag(1) -- HttpCache Responses
  11. local Instances = Stats:GetMemoryUsageMbForTag(2) -- All Instances Present In Memory
  12. local Signals = Stats:GetMemoryUsageMbForTag(3) -- Events, Signals, Connections..
  13. local LuaHeap = Stats:GetMemoryUsageMbForTag(4) -- All LuaScripts Including CoreScripts
  14. local Script = Stats:GetMemoryUsageMbForTag(5) -- All Memory Being Manipulated / Referanced By Scripts
  15. local PhysicsCollision = Stats:GetMemoryUsageMbForTag(6) -- Memory Used By Collision Detection
  16. local PhysicsParts = Stats:GetMemoryUsageMbForTag(7) -- Objects And Their Behaviour / Properties
  17. local GraphicsSolidModels = Stats:GetMemoryUsageMbForTag(8) -- Rendering Of Union / Negative
  18. local GraphicsMeshParts = Stats:GetMemoryUsageMbForTag(9) -- Rendering Of Mesh Parts
  19. local GraphicsParticles = Stats:GetMemoryUsageMbForTag(10) -- Rendering Particles
  20. local GraphicsParts = Stats:GetMemoryUsageMbForTag(11) -- Rendering Of Normal Parts
  21. local GraphicsSpatialHash = Stats:GetMemoryUsageMbForTag(12) -- Rendering Of World
  22. local GraphicsTerrain = Stats:GetMemoryUsageMbForTag(13) -- Rendering Of Terrain
  23. local GraphicsTexture = Stats:GetMemoryUsageMbForTag(14) -- Rendering Of Textures In GameWorld
  24. local GraphicsTextureCharacter = Stats:GetMemoryUsageMbForTag(15) -- Rendering Of Humanoids
  25. local Sounds = Stats:GetMemoryUsageMbForTag(16) -- Data Of Sounds In Game
  26. local StreamingSounds = Stats:GetMemoryUsageMbForTag(17) -- Playback Of Sounds In Game
  27. local TerrainVoxels = Stats:GetMemoryUsageMbForTag(18) -- Material Of Terrain
  28. local Gui = Stats:GetMemoryUsageMbForTag(20) -- Gui Data And Rendering
  29. local Animation = Stats:GetMemoryUsageMbForTag(21) -- Playback Of Animations
  30. local Navigation = Stats:GetMemoryUsageMbForTag(22)
  31. local ContactsCount = Stats.ContactsCount
  32. local MovingPrimitivesCount = Stats.MovingPrimitivesCount
  33. local PrimitivesCount = Stats.PrimitivesCount
  34. local PhysicsStepTimeMs = Stats.PhysicsStepTimeMs
  35. local InstanceCount = Stats.InstanceCount
  36. local PhysicsSendKbs = Stats.PhysicsSendKbps
  37. local PhysicsRecieveKbs = Stats.DataReceiveKbps
  38. local HeartBeatTimeMs = Stats.HeartbeatTimeMs
  39. local DataSendKbs = Stats.DataSendKbps
  40. local DataRecieveKbs = Stats.DataReceiveKbps
  41.  
  42. local Result = {Total,Internal,HTTPCache,Instances,Signals,LuaHeap,Script,PhysicsCollision,PhysicsParts,
  43. GraphicsSolidModels, GraphicsMeshParts,GraphicsParticles,GraphicsParts,GraphicsSpatialHash,
  44. GraphicsTerrain, GraphicsTexture, GraphicsTextureCharacter, Sounds, StreamingSounds, TerrainVoxels,
  45. Gui, Animation,Navigation,ContactsCount,MovingPrimitivesCount,PrimitivesCount,PhysicsStepTimeMs,
  46. InstanceCount, PhysicsSendKbs,PhysicsRecieveKbs,HeartBeatTimeMs,DataSendKbs,DataRecieveKbs
  47. }
  48. return Result
  49. end
  50.  
  51. function StatsMod.MakePrintable(Data)
  52.  
  53. local Total = "Total Memory Usage " .. tostring(Data[1])
  54. local Internal = "Internal (Untracked) " .. tostring(Data[2])
  55. local HTTPCache = "HTTPCache " .. tostring(Data[3])
  56. local Instances = "Instances " .. tostring(Data[4])
  57. local Signals = "Signals " .. tostring(Data[5])
  58. local LuaHeap = "LuaHeap " .. tostring(Data[6])
  59. local Script = "Script " .. tostring(Data[7])
  60. local PhysicsCollision = "PhysicsCollision " .. tostring(Data[8])
  61. local PhysicsParts = "PhysicsParts " .. tostring(Data[9])
  62. local GraphicsSolidModels = "GraphicsSolidModels " .. tostring(Data[10])
  63. local GraphicsMeshParts = "GraphicsMeshParts " .. tostring(Data[11])
  64. local GraphicsParticles = "GraphicsParticles " .. tostring(Data[12])
  65. local GraphicsParts = "GraphicsParts " .. tostring(Data[13])
  66. local GraphicsSpatialHash = "GraphicsSpatialHash " .. tostring(Data[14])
  67. local GraphicsTerrain = "GraphicsTerrain " .. tostring(Data[15])
  68. local GraphicsTexture = "GraphicsTexture " .. tostring(Data[16])
  69. local GraphicsTextureCharacter = "GraphicsTextureCharacter " .. tostring(Data[17])
  70. local Sounds = "Sounds " .. tostring(Data[18])
  71. local StreamingSounds = "StreamingSounds " .. tostring(Data[19])
  72. local TerrainVoxels = "TerrainVoxels " .. tostring(Data[20])
  73. local Gui = "Gui " .. tostring(Data[21])
  74. local Animation = "Animation " .. tostring(Data[22])
  75. local Navigation = "Navigation " .. tostring(Data[23])
  76. local ContactsCount = "ContactsCount " .. tostring(Data[24])
  77. local MovingPrimitivesCount = "MovingPrimitivesCount " .. tostring(Data[25])
  78. local PrimitivesCount = "PrimitivesCount " .. tostring(Data[26])
  79. local PhysicsStepTimeMs = "PhysicsStepTimeMs " .. tostring(Data[27])
  80. local InstanceCount = "InstanceCount " .. tostring(Data[28])
  81. local PhysicsSendKbs = "PhysicsSendKbs " .. tostring(Data[29])
  82. local PhysicsRecieveKbs = "PhysicsRecieveKbs " .. tostring(Data[30])
  83. local HeartBeatTimeMs = "HeartBeatTimeMs " .. tostring(Data[31])
  84. local DataSendKbs = "DataSendKbs " .. tostring(Data[32])
  85. local DataRecieveKbs = "DataRecieveKbs " .. tostring(Data[33])
  86.  
  87. local Result = {Total,Internal,HTTPCache,Instances,Signals,LuaHeap,Script,PhysicsCollision,PhysicsParts,
  88. GraphicsSolidModels, GraphicsMeshParts,GraphicsParticles,GraphicsParts,GraphicsSpatialHash,
  89. GraphicsTerrain, GraphicsTexture, GraphicsTextureCharacter, Sounds, StreamingSounds, TerrainVoxels,
  90. Gui, Animation,Navigation,ContactsCount,MovingPrimitivesCount,PrimitivesCount,PhysicsStepTimeMs,
  91. InstanceCount, PhysicsSendKbs,PhysicsRecieveKbs,HeartBeatTimeMs,DataSendKbs,DataRecieveKbs
  92. }
  93. return Result
  94. end
  95.  
  96. return StatsMod
  97.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement