Supported features:
Supported Profiling Platforms:
Supported GPU Profiling APIs:
LWJGL: The current version of the Remotery bindings is compatible with commit cc32849. Run the following commands to clone the Remotery repository at that commit:
git clone --depth=1 https://github.com/Celtoys/Remotery.git
cd Remotery
git fetch --depth=1 origin cc32849f1075154c087fccdfff829662be69a23f
git branch --no-track lwjgl cc32849f1075154c087fccdfff829662be69a23f
git checkout lwjgl
git branch -D @{-1}
Now open vis/index.html in your favorite browser to view the profiler.
| Modifier and Type | Field and Description |
|---|---|
| private static final RMTPropertyValue | |
| private static final RMTPropertyValue | |
| public static final int | RMT_ERROR_CREATE_THREAD_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_DEINITIALIZED
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_INVALID_CONTEXT
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_INVALID_HANDLE
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_INVALID_VALUE
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_NOT_INITIALIZED
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_OUT_OF_MEMORY
All possible error codes ( |
| public static final int | RMT_ERROR_CUDA_UNKNOWN
All possible error codes ( |
| public static final int | RMT_ERROR_D3D11_FAILED_TO_CREATE_QUERY
All possible error codes ( |
| public static final int | RMT_ERROR_ERROR_NOT_READY
All possible error codes ( |
| public static final int | RMT_ERROR_INVALID_INPUT
All possible error codes ( |
| public static final int | RMT_ERROR_MALLOC_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_NONE
All possible error codes ( |
| public static final int | RMT_ERROR_OPEN_THREAD_HANDLE_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_OPENGL_ERROR
All possible error codes ( |
| public static final int | RMT_ERROR_RECURSIVE_SAMPLE
All possible error codes ( |
| public static final int | RMT_ERROR_REMOTERY_NOT_CREATED
All possible error codes ( |
| public static final int | RMT_ERROR_RESOURCE_ACCESS_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_RESOURCE_CREATE_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_SEND_ON_INCOMPLETE_PROFILE
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_INVALID_POLL
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_POLL_ERRORS
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_RECV_FAILED
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_RECV_NO_DATA
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_RECV_TIMEOUT
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_SELECT_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_SOCKET_SEND_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_TIMEOUT
All possible error codes ( |
| public static final int | RMT_ERROR_TLS_ALLOC_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_UNKNOWN
All possible error codes ( |
| public static final int | RMT_ERROR_VIRTUAL_MEMORY_BUFFER_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_BAD_FRAME_HEADER
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_BAD_FRAME_HEADER_MASK
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_BAD_FRAME_HEADER_SIZE
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_DISCONNECTED
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_BAD_HOST
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_BAD_KEY
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_BAD_VERSION
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_NO_HOST
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_NO_KEY
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_NO_VERSION
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_NOT_GET
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_HANDSHAKE_STRING_FAIL
All possible error codes ( |
| public static final int | RMT_ERROR_WEBSOCKET_RECEIVE_TIMEOUT
All possible error codes ( |
| public static final int | RMT_FALSE
Boolean |
| public static final int | RMT_PropertyFlags_FrameReset
Flags that control property behaviour. |
| public static final int | RMT_PropertyFlags_NoFlags
Flags that control property behaviour. |
| public static final int | RMT_PropertyType_rmtBool
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtF32
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtF64
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtGroup
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtS32
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtS64
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtU32
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_PropertyType_rmtU64
All possible property types that can be recorded and sent to the viewer. |
| public static final int | RMT_SampleType_Count
|
| public static final int | RMT_SampleType_CPU
|
| public static final int | RMT_SampleType_CUDA
|
| public static final int | RMT_SampleType_D3D11
|
| public static final int | RMT_SampleType_D3D12
|
| public static final int | RMT_SampleType_Metal
|
| public static final int | RMT_SampleType_OpenGL
|
| public static final int | RMT_TRUE
Boolean |
| public static final int | RMTSF_Aggregate
|
| public static final int | RMTSF_None
|
| public static final int | RMTSF_Recursive
|
| public static final int | RMTSF_Root
|
| public static final int | RMTSF_SendOnClose
|
| private static final RMTPropertyValue |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | |
| public static int | |
| public static void | |
| public static void | |
| public static native int | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native int | |
| public static native void | |
| public static native long | |
| public static native void | |
| public static native int | |
| public static native void | |
| public static native long | |
| public static native long | |
| public static native int | |
| public static native void | |
| public static native void | |
| public static native int | |
| public static native int | |
| public static native void | |
| public static native long | |
| public static native int | |
| public static native long | |
| public static native long | |
| public static native long | |
| public static native int | |
| public static native long | |
| public static native long | |
| public static native void | |
| public static native void | |
| public static native long | |
| public static void | rmt_BeginCPUSample(ByteBuffer name, int flags, IntBuffer
Stores a pointer to a sample name's hash value.
hash_cache)Internally this is used to identify unique callstacks and it would be ideal that it's not recalculated each time the sample is used. This can be statically cached at the point of call or stored elsewhere when dynamic names are required. If
|
| public static void | rmt_BeginCPUSample(CharSequence name, int flags, IntBuffer
Stores a pointer to a sample name's hash value.
hash_cache)Internally this is used to identify unique callstacks and it would be ideal that it's not recalculated each time the sample is used. This can be statically cached at the point of call or stored elsewhere when dynamic names are required. If
|
| public static int | rmt_CreateGlobalInstance(PointerBuffer
returns the pointer for further use remotery)Initialises Remotery and sets its internal global instance pointer. |
| public static void | rmt_DestroyGlobalInstance(long remotery)
Shutsdown Remotery, requiring its pointer to be passed to ensure you are destroying the correct instance. |
| public static native void | |
| public static native long | |
| public static String | |
| public static void | |
| public static boolean | |
| public static void | |
| public static void | |
| public static native int | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static RMTProperty | Returns: the initialized propertyInitializes the |
| public static RMTProperty | Returns: the new propertyUses the specified |
| public static RMTProperty | Returns: the new boolean propertyAllocates a new boolean property on the specified |
| public static RMTProperty | Returns: the new F32 propertyAllocates a new F32 property on the specified |
| public static RMTProperty | Returns: the new F64 propertyAllocates a new F64 property on the specified |
| public static RMTProperty | Returns: the new group propertyAllocates a new group property on the specified |
| public static RMTProperty | Returns: the new S32 propertyAllocates a new S32 property on the specified |
| public static RMTProperty | Returns: the new S64 propertyAllocates a new S64 property on the specified |
| public static RMTProperty | Returns: the new U32 propertyAllocates a new U32 property on the specified |
| public static RMTProperty | Returns: the new U64 propertyAllocates a new U64 property on the specified |
| public static native void | |
| public static String | |
| public static String | |
| public static int | |
| public static RMTPropertyValue | |
| public static void | |
| public static boolean | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static native int | |
| public static int | |
| public static void | |
| public static String | rmt_SampleGetName(long sample)
Should only called from within the sample tree callback, when the internal string lookup table is valid (i.e. on the main Remotery thread). |
| public static int | |
| public static long | |
| public static long | |
| public static long | |
| public static int | |
| public static long | |
| public static String | |
| public static void | |
| public static void | |
| public static void | rmt_SetGlobalInstance(long remotery)
For use in the presence of DLLs/SOs if each of them are linking Remotery statically. |
| public static RMTSettings |