Class ecs_world_stats_t

java.lang.Object
com.github.elebras1.flecs.ecs_world_stats_t

public class ecs_world_stats_t extends Object
struct ecs_world_stats_t {
    int64_t first_;
    struct {
        ecs_metric_t count;
        ecs_metric_t not_alive_count;
    } entities;
    struct {
        ecs_metric_t tag_count;
        ecs_metric_t component_count;
        ecs_metric_t pair_count;
        ecs_metric_t type_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } components;
    struct {
        ecs_metric_t count;
        ecs_metric_t empty_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } tables;
    struct {
        ecs_metric_t query_count;
        ecs_metric_t observer_count;
        ecs_metric_t system_count;
    } queries;
    struct {
        ecs_metric_t add_count;
        ecs_metric_t remove_count;
        ecs_metric_t delete_count;
        ecs_metric_t clear_count;
        ecs_metric_t set_count;
        ecs_metric_t ensure_count;
        ecs_metric_t modified_count;
        ecs_metric_t other_count;
        ecs_metric_t discard_count;
        ecs_metric_t batched_entity_count;
        ecs_metric_t batched_count;
    } commands;
    struct {
        ecs_metric_t frame_count;
        ecs_metric_t merge_count;
        ecs_metric_t rematch_count;
        ecs_metric_t pipeline_build_count;
        ecs_metric_t systems_ran;
        ecs_metric_t observers_ran;
        ecs_metric_t event_emit_count;
    } frame;
    struct {
        ecs_metric_t world_time_raw;
        ecs_metric_t world_time;
        ecs_metric_t frame_time;
        ecs_metric_t system_time;
        ecs_metric_t emit_time;
        ecs_metric_t merge_time;
        ecs_metric_t rematch_time;
        ecs_metric_t fps;
        ecs_metric_t delta_time;
    } performance;
    struct {
        ecs_metric_t alloc_count;
        ecs_metric_t realloc_count;
        ecs_metric_t free_count;
        ecs_metric_t outstanding_alloc_count;
        ecs_metric_t block_alloc_count;
        ecs_metric_t block_free_count;
        ecs_metric_t block_outstanding_alloc_count;
        ecs_metric_t stack_alloc_count;
        ecs_metric_t stack_free_count;
        ecs_metric_t stack_outstanding_alloc_count;
    } memory;
    struct {
        ecs_metric_t request_received_count;
        ecs_metric_t request_invalid_count;
        ecs_metric_t request_handled_ok_count;
        ecs_metric_t request_handled_error_count;
        ecs_metric_t request_not_handled_count;
        ecs_metric_t request_preflight_count;
        ecs_metric_t send_ok_count;
        ecs_metric_t send_error_count;
        ecs_metric_t busy_count;
    } http;
    int64_t last_;
    int32_t t;
}
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    struct {
        ecs_metric_t add_count;
        ecs_metric_t remove_count;
        ecs_metric_t delete_count;
        ecs_metric_t clear_count;
        ecs_metric_t set_count;
        ecs_metric_t ensure_count;
        ecs_metric_t modified_count;
        ecs_metric_t other_count;
        ecs_metric_t discard_count;
        ecs_metric_t batched_entity_count;
        ecs_metric_t batched_count;
    }
    
    static class 
    struct {
        ecs_metric_t tag_count;
        ecs_metric_t component_count;
        ecs_metric_t pair_count;
        ecs_metric_t type_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    }
    
    static class 
    struct {
        ecs_metric_t count;
        ecs_metric_t not_alive_count;
    }
    
    static class 
    struct {
        ecs_metric_t frame_count;
        ecs_metric_t merge_count;
        ecs_metric_t rematch_count;
        ecs_metric_t pipeline_build_count;
        ecs_metric_t systems_ran;
        ecs_metric_t observers_ran;
        ecs_metric_t event_emit_count;
    }
    
    static class 
    struct {
        ecs_metric_t request_received_count;
        ecs_metric_t request_invalid_count;
        ecs_metric_t request_handled_ok_count;
        ecs_metric_t request_handled_error_count;
        ecs_metric_t request_not_handled_count;
        ecs_metric_t request_preflight_count;
        ecs_metric_t send_ok_count;
        ecs_metric_t send_error_count;
        ecs_metric_t busy_count;
    }
    
    static class 
    struct {
        ecs_metric_t alloc_count;
        ecs_metric_t realloc_count;
        ecs_metric_t free_count;
        ecs_metric_t outstanding_alloc_count;
        ecs_metric_t block_alloc_count;
        ecs_metric_t block_free_count;
        ecs_metric_t block_outstanding_alloc_count;
        ecs_metric_t stack_alloc_count;
        ecs_metric_t stack_free_count;
        ecs_metric_t stack_outstanding_alloc_count;
    }
    
    static class 
    struct {
        ecs_metric_t world_time_raw;
        ecs_metric_t world_time;
        ecs_metric_t frame_time;
        ecs_metric_t system_time;
        ecs_metric_t emit_time;
        ecs_metric_t merge_time;
        ecs_metric_t rematch_time;
        ecs_metric_t fps;
        ecs_metric_t delta_time;
    }
    
    static class 
    struct {
        ecs_metric_t query_count;
        ecs_metric_t observer_count;
        ecs_metric_t system_count;
    }
    
    static class 
    struct {
        ecs_metric_t count;
        ecs_metric_t empty_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    }
    
  • Method Summary

    Modifier and Type
    Method
    Description
    Allocate a segment of size layout().byteSize() using allocator
    allocateArray(long elementCount, SegmentAllocator allocator)
    Allocate an array of size elementCount using allocator.
    asSlice(MemorySegment array, long index)
    Obtains a slice of arrayParam which selects the array element at index.
    Getter for field:
    struct {
        ecs_metric_t add_count;
        ecs_metric_t remove_count;
        ecs_metric_t delete_count;
        ecs_metric_t clear_count;
        ecs_metric_t set_count;
        ecs_metric_t ensure_count;
        ecs_metric_t modified_count;
        ecs_metric_t other_count;
        ecs_metric_t discard_count;
        ecs_metric_t batched_entity_count;
        ecs_metric_t batched_count;
    } commands
    
    static void
    commands(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t add_count;
        ecs_metric_t remove_count;
        ecs_metric_t delete_count;
        ecs_metric_t clear_count;
        ecs_metric_t set_count;
        ecs_metric_t ensure_count;
        ecs_metric_t modified_count;
        ecs_metric_t other_count;
        ecs_metric_t discard_count;
        ecs_metric_t batched_entity_count;
        ecs_metric_t batched_count;
    } commands
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t add_count;
        ecs_metric_t remove_count;
        ecs_metric_t delete_count;
        ecs_metric_t clear_count;
        ecs_metric_t set_count;
        ecs_metric_t ensure_count;
        ecs_metric_t modified_count;
        ecs_metric_t other_count;
        ecs_metric_t discard_count;
        ecs_metric_t batched_entity_count;
        ecs_metric_t batched_count;
    } commands
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t add_count;
        ecs_metric_t remove_count;
        ecs_metric_t delete_count;
        ecs_metric_t clear_count;
        ecs_metric_t set_count;
        ecs_metric_t ensure_count;
        ecs_metric_t modified_count;
        ecs_metric_t other_count;
        ecs_metric_t discard_count;
        ecs_metric_t batched_entity_count;
        ecs_metric_t batched_count;
    } commands
    
    Getter for field:
    struct {
        ecs_metric_t tag_count;
        ecs_metric_t component_count;
        ecs_metric_t pair_count;
        ecs_metric_t type_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } components
    
    static void
    components(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t tag_count;
        ecs_metric_t component_count;
        ecs_metric_t pair_count;
        ecs_metric_t type_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } components
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t tag_count;
        ecs_metric_t component_count;
        ecs_metric_t pair_count;
        ecs_metric_t type_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } components
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t tag_count;
        ecs_metric_t component_count;
        ecs_metric_t pair_count;
        ecs_metric_t type_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } components
    
    Getter for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t not_alive_count;
    } entities
    
    static void
    entities(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t not_alive_count;
    } entities
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t not_alive_count;
    } entities
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t not_alive_count;
    } entities
    
    static long
    Getter for field:
    int64_t first_
    
    static void
    first_(MemorySegment struct, long fieldValue)
    Setter for field:
    int64_t first_
    
    static final ValueLayout.OfLong
    Layout for field:
    int64_t first_
    
    static final long
    Offset for field:
    int64_t first_
    
    Getter for field:
    struct {
        ecs_metric_t frame_count;
        ecs_metric_t merge_count;
        ecs_metric_t rematch_count;
        ecs_metric_t pipeline_build_count;
        ecs_metric_t systems_ran;
        ecs_metric_t observers_ran;
        ecs_metric_t event_emit_count;
    } frame
    
    static void
    frame(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t frame_count;
        ecs_metric_t merge_count;
        ecs_metric_t rematch_count;
        ecs_metric_t pipeline_build_count;
        ecs_metric_t systems_ran;
        ecs_metric_t observers_ran;
        ecs_metric_t event_emit_count;
    } frame
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t frame_count;
        ecs_metric_t merge_count;
        ecs_metric_t rematch_count;
        ecs_metric_t pipeline_build_count;
        ecs_metric_t systems_ran;
        ecs_metric_t observers_ran;
        ecs_metric_t event_emit_count;
    } frame
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t frame_count;
        ecs_metric_t merge_count;
        ecs_metric_t rematch_count;
        ecs_metric_t pipeline_build_count;
        ecs_metric_t systems_ran;
        ecs_metric_t observers_ran;
        ecs_metric_t event_emit_count;
    } frame
    
    Getter for field:
    struct {
        ecs_metric_t request_received_count;
        ecs_metric_t request_invalid_count;
        ecs_metric_t request_handled_ok_count;
        ecs_metric_t request_handled_error_count;
        ecs_metric_t request_not_handled_count;
        ecs_metric_t request_preflight_count;
        ecs_metric_t send_ok_count;
        ecs_metric_t send_error_count;
        ecs_metric_t busy_count;
    } http
    
    static void
    http(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t request_received_count;
        ecs_metric_t request_invalid_count;
        ecs_metric_t request_handled_ok_count;
        ecs_metric_t request_handled_error_count;
        ecs_metric_t request_not_handled_count;
        ecs_metric_t request_preflight_count;
        ecs_metric_t send_ok_count;
        ecs_metric_t send_error_count;
        ecs_metric_t busy_count;
    } http
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t request_received_count;
        ecs_metric_t request_invalid_count;
        ecs_metric_t request_handled_ok_count;
        ecs_metric_t request_handled_error_count;
        ecs_metric_t request_not_handled_count;
        ecs_metric_t request_preflight_count;
        ecs_metric_t send_ok_count;
        ecs_metric_t send_error_count;
        ecs_metric_t busy_count;
    } http
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t request_received_count;
        ecs_metric_t request_invalid_count;
        ecs_metric_t request_handled_ok_count;
        ecs_metric_t request_handled_error_count;
        ecs_metric_t request_not_handled_count;
        ecs_metric_t request_preflight_count;
        ecs_metric_t send_ok_count;
        ecs_metric_t send_error_count;
        ecs_metric_t busy_count;
    } http
    
    static long
    Getter for field:
    int64_t last_
    
    static void
    last_(MemorySegment struct, long fieldValue)
    Setter for field:
    int64_t last_
    
    static final ValueLayout.OfLong
    Layout for field:
    int64_t last_
    
    static final long
    Offset for field:
    int64_t last_
    
    static final GroupLayout
    The layout of this struct
    Getter for field:
    struct {
        ecs_metric_t alloc_count;
        ecs_metric_t realloc_count;
        ecs_metric_t free_count;
        ecs_metric_t outstanding_alloc_count;
        ecs_metric_t block_alloc_count;
        ecs_metric_t block_free_count;
        ecs_metric_t block_outstanding_alloc_count;
        ecs_metric_t stack_alloc_count;
        ecs_metric_t stack_free_count;
        ecs_metric_t stack_outstanding_alloc_count;
    } memory
    
    static void
    memory(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t alloc_count;
        ecs_metric_t realloc_count;
        ecs_metric_t free_count;
        ecs_metric_t outstanding_alloc_count;
        ecs_metric_t block_alloc_count;
        ecs_metric_t block_free_count;
        ecs_metric_t block_outstanding_alloc_count;
        ecs_metric_t stack_alloc_count;
        ecs_metric_t stack_free_count;
        ecs_metric_t stack_outstanding_alloc_count;
    } memory
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t alloc_count;
        ecs_metric_t realloc_count;
        ecs_metric_t free_count;
        ecs_metric_t outstanding_alloc_count;
        ecs_metric_t block_alloc_count;
        ecs_metric_t block_free_count;
        ecs_metric_t block_outstanding_alloc_count;
        ecs_metric_t stack_alloc_count;
        ecs_metric_t stack_free_count;
        ecs_metric_t stack_outstanding_alloc_count;
    } memory
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t alloc_count;
        ecs_metric_t realloc_count;
        ecs_metric_t free_count;
        ecs_metric_t outstanding_alloc_count;
        ecs_metric_t block_alloc_count;
        ecs_metric_t block_free_count;
        ecs_metric_t block_outstanding_alloc_count;
        ecs_metric_t stack_alloc_count;
        ecs_metric_t stack_free_count;
        ecs_metric_t stack_outstanding_alloc_count;
    } memory
    
    Getter for field:
    struct {
        ecs_metric_t world_time_raw;
        ecs_metric_t world_time;
        ecs_metric_t frame_time;
        ecs_metric_t system_time;
        ecs_metric_t emit_time;
        ecs_metric_t merge_time;
        ecs_metric_t rematch_time;
        ecs_metric_t fps;
        ecs_metric_t delta_time;
    } performance
    
    static void
    Setter for field:
    struct {
        ecs_metric_t world_time_raw;
        ecs_metric_t world_time;
        ecs_metric_t frame_time;
        ecs_metric_t system_time;
        ecs_metric_t emit_time;
        ecs_metric_t merge_time;
        ecs_metric_t rematch_time;
        ecs_metric_t fps;
        ecs_metric_t delta_time;
    } performance
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t world_time_raw;
        ecs_metric_t world_time;
        ecs_metric_t frame_time;
        ecs_metric_t system_time;
        ecs_metric_t emit_time;
        ecs_metric_t merge_time;
        ecs_metric_t rematch_time;
        ecs_metric_t fps;
        ecs_metric_t delta_time;
    } performance
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t world_time_raw;
        ecs_metric_t world_time;
        ecs_metric_t frame_time;
        ecs_metric_t system_time;
        ecs_metric_t emit_time;
        ecs_metric_t merge_time;
        ecs_metric_t rematch_time;
        ecs_metric_t fps;
        ecs_metric_t delta_time;
    } performance
    
    Getter for field:
    struct {
        ecs_metric_t query_count;
        ecs_metric_t observer_count;
        ecs_metric_t system_count;
    } queries
    
    static void
    queries(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t query_count;
        ecs_metric_t observer_count;
        ecs_metric_t system_count;
    } queries
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t query_count;
        ecs_metric_t observer_count;
        ecs_metric_t system_count;
    } queries
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t query_count;
        ecs_metric_t observer_count;
        ecs_metric_t system_count;
    } queries
    
    reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
    Reinterprets addr using target arena and cleanupAction (if any).
    Reinterprets addr using target arena and cleanupAction (if any).
    static long
    The size (in bytes) of this struct
    static int
    t(MemorySegment struct)
    Getter for field:
    int32_t t
    
    static void
    t(MemorySegment struct, int fieldValue)
    Setter for field:
    int32_t t
    
    static final ValueLayout.OfInt
    Layout for field:
    int32_t t
    
    static final long
    Offset for field:
    int32_t t
    
    Getter for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t empty_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } tables
    
    static void
    tables(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t empty_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } tables
    
    static final GroupLayout
    Layout for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t empty_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } tables
    
    static final long
    Offset for field:
    struct {
        ecs_metric_t count;
        ecs_metric_t empty_count;
        ecs_metric_t create_count;
        ecs_metric_t delete_count;
    } tables
    

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • layout

      public static final GroupLayout layout()
      The layout of this struct
    • first_$layout

      public static final ValueLayout.OfLong first_$layout()
      Layout for field:
      int64_t first_
      
    • first_$offset

      public static final long first_$offset()
      Offset for field:
      int64_t first_
      
    • first_

      public static long first_(MemorySegment struct)
      Getter for field:
      int64_t first_
      
    • first_

      public static void first_(MemorySegment struct, long fieldValue)
      Setter for field:
      int64_t first_
      
    • entities$layout

      public static final GroupLayout entities$layout()
      Layout for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t not_alive_count;
      } entities
      
    • entities$offset

      public static final long entities$offset()
      Offset for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t not_alive_count;
      } entities
      
    • entities

      public static MemorySegment entities(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t not_alive_count;
      } entities
      
    • entities

      public static void entities(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t not_alive_count;
      } entities
      
    • components$layout

      public static final GroupLayout components$layout()
      Layout for field:
      struct {
          ecs_metric_t tag_count;
          ecs_metric_t component_count;
          ecs_metric_t pair_count;
          ecs_metric_t type_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } components
      
    • components$offset

      public static final long components$offset()
      Offset for field:
      struct {
          ecs_metric_t tag_count;
          ecs_metric_t component_count;
          ecs_metric_t pair_count;
          ecs_metric_t type_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } components
      
    • components

      public static MemorySegment components(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t tag_count;
          ecs_metric_t component_count;
          ecs_metric_t pair_count;
          ecs_metric_t type_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } components
      
    • components

      public static void components(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t tag_count;
          ecs_metric_t component_count;
          ecs_metric_t pair_count;
          ecs_metric_t type_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } components
      
    • tables$layout

      public static final GroupLayout tables$layout()
      Layout for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t empty_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } tables
      
    • tables$offset

      public static final long tables$offset()
      Offset for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t empty_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } tables
      
    • tables

      public static MemorySegment tables(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t empty_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } tables
      
    • tables

      public static void tables(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t count;
          ecs_metric_t empty_count;
          ecs_metric_t create_count;
          ecs_metric_t delete_count;
      } tables
      
    • queries$layout

      public static final GroupLayout queries$layout()
      Layout for field:
      struct {
          ecs_metric_t query_count;
          ecs_metric_t observer_count;
          ecs_metric_t system_count;
      } queries
      
    • queries$offset

      public static final long queries$offset()
      Offset for field:
      struct {
          ecs_metric_t query_count;
          ecs_metric_t observer_count;
          ecs_metric_t system_count;
      } queries
      
    • queries

      public static MemorySegment queries(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t query_count;
          ecs_metric_t observer_count;
          ecs_metric_t system_count;
      } queries
      
    • queries

      public static void queries(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t query_count;
          ecs_metric_t observer_count;
          ecs_metric_t system_count;
      } queries
      
    • commands$layout

      public static final GroupLayout commands$layout()
      Layout for field:
      struct {
          ecs_metric_t add_count;
          ecs_metric_t remove_count;
          ecs_metric_t delete_count;
          ecs_metric_t clear_count;
          ecs_metric_t set_count;
          ecs_metric_t ensure_count;
          ecs_metric_t modified_count;
          ecs_metric_t other_count;
          ecs_metric_t discard_count;
          ecs_metric_t batched_entity_count;
          ecs_metric_t batched_count;
      } commands
      
    • commands$offset

      public static final long commands$offset()
      Offset for field:
      struct {
          ecs_metric_t add_count;
          ecs_metric_t remove_count;
          ecs_metric_t delete_count;
          ecs_metric_t clear_count;
          ecs_metric_t set_count;
          ecs_metric_t ensure_count;
          ecs_metric_t modified_count;
          ecs_metric_t other_count;
          ecs_metric_t discard_count;
          ecs_metric_t batched_entity_count;
          ecs_metric_t batched_count;
      } commands
      
    • commands

      public static MemorySegment commands(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t add_count;
          ecs_metric_t remove_count;
          ecs_metric_t delete_count;
          ecs_metric_t clear_count;
          ecs_metric_t set_count;
          ecs_metric_t ensure_count;
          ecs_metric_t modified_count;
          ecs_metric_t other_count;
          ecs_metric_t discard_count;
          ecs_metric_t batched_entity_count;
          ecs_metric_t batched_count;
      } commands
      
    • commands

      public static void commands(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t add_count;
          ecs_metric_t remove_count;
          ecs_metric_t delete_count;
          ecs_metric_t clear_count;
          ecs_metric_t set_count;
          ecs_metric_t ensure_count;
          ecs_metric_t modified_count;
          ecs_metric_t other_count;
          ecs_metric_t discard_count;
          ecs_metric_t batched_entity_count;
          ecs_metric_t batched_count;
      } commands
      
    • frame$layout

      public static final GroupLayout frame$layout()
      Layout for field:
      struct {
          ecs_metric_t frame_count;
          ecs_metric_t merge_count;
          ecs_metric_t rematch_count;
          ecs_metric_t pipeline_build_count;
          ecs_metric_t systems_ran;
          ecs_metric_t observers_ran;
          ecs_metric_t event_emit_count;
      } frame
      
    • frame$offset

      public static final long frame$offset()
      Offset for field:
      struct {
          ecs_metric_t frame_count;
          ecs_metric_t merge_count;
          ecs_metric_t rematch_count;
          ecs_metric_t pipeline_build_count;
          ecs_metric_t systems_ran;
          ecs_metric_t observers_ran;
          ecs_metric_t event_emit_count;
      } frame
      
    • frame

      public static MemorySegment frame(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t frame_count;
          ecs_metric_t merge_count;
          ecs_metric_t rematch_count;
          ecs_metric_t pipeline_build_count;
          ecs_metric_t systems_ran;
          ecs_metric_t observers_ran;
          ecs_metric_t event_emit_count;
      } frame
      
    • frame

      public static void frame(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t frame_count;
          ecs_metric_t merge_count;
          ecs_metric_t rematch_count;
          ecs_metric_t pipeline_build_count;
          ecs_metric_t systems_ran;
          ecs_metric_t observers_ran;
          ecs_metric_t event_emit_count;
      } frame
      
    • performance$layout

      public static final GroupLayout performance$layout()
      Layout for field:
      struct {
          ecs_metric_t world_time_raw;
          ecs_metric_t world_time;
          ecs_metric_t frame_time;
          ecs_metric_t system_time;
          ecs_metric_t emit_time;
          ecs_metric_t merge_time;
          ecs_metric_t rematch_time;
          ecs_metric_t fps;
          ecs_metric_t delta_time;
      } performance
      
    • performance$offset

      public static final long performance$offset()
      Offset for field:
      struct {
          ecs_metric_t world_time_raw;
          ecs_metric_t world_time;
          ecs_metric_t frame_time;
          ecs_metric_t system_time;
          ecs_metric_t emit_time;
          ecs_metric_t merge_time;
          ecs_metric_t rematch_time;
          ecs_metric_t fps;
          ecs_metric_t delta_time;
      } performance
      
    • performance

      public static MemorySegment performance(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t world_time_raw;
          ecs_metric_t world_time;
          ecs_metric_t frame_time;
          ecs_metric_t system_time;
          ecs_metric_t emit_time;
          ecs_metric_t merge_time;
          ecs_metric_t rematch_time;
          ecs_metric_t fps;
          ecs_metric_t delta_time;
      } performance
      
    • performance

      public static void performance(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t world_time_raw;
          ecs_metric_t world_time;
          ecs_metric_t frame_time;
          ecs_metric_t system_time;
          ecs_metric_t emit_time;
          ecs_metric_t merge_time;
          ecs_metric_t rematch_time;
          ecs_metric_t fps;
          ecs_metric_t delta_time;
      } performance
      
    • memory$layout

      public static final GroupLayout memory$layout()
      Layout for field:
      struct {
          ecs_metric_t alloc_count;
          ecs_metric_t realloc_count;
          ecs_metric_t free_count;
          ecs_metric_t outstanding_alloc_count;
          ecs_metric_t block_alloc_count;
          ecs_metric_t block_free_count;
          ecs_metric_t block_outstanding_alloc_count;
          ecs_metric_t stack_alloc_count;
          ecs_metric_t stack_free_count;
          ecs_metric_t stack_outstanding_alloc_count;
      } memory
      
    • memory$offset

      public static final long memory$offset()
      Offset for field:
      struct {
          ecs_metric_t alloc_count;
          ecs_metric_t realloc_count;
          ecs_metric_t free_count;
          ecs_metric_t outstanding_alloc_count;
          ecs_metric_t block_alloc_count;
          ecs_metric_t block_free_count;
          ecs_metric_t block_outstanding_alloc_count;
          ecs_metric_t stack_alloc_count;
          ecs_metric_t stack_free_count;
          ecs_metric_t stack_outstanding_alloc_count;
      } memory
      
    • memory

      public static MemorySegment memory(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t alloc_count;
          ecs_metric_t realloc_count;
          ecs_metric_t free_count;
          ecs_metric_t outstanding_alloc_count;
          ecs_metric_t block_alloc_count;
          ecs_metric_t block_free_count;
          ecs_metric_t block_outstanding_alloc_count;
          ecs_metric_t stack_alloc_count;
          ecs_metric_t stack_free_count;
          ecs_metric_t stack_outstanding_alloc_count;
      } memory
      
    • memory

      public static void memory(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t alloc_count;
          ecs_metric_t realloc_count;
          ecs_metric_t free_count;
          ecs_metric_t outstanding_alloc_count;
          ecs_metric_t block_alloc_count;
          ecs_metric_t block_free_count;
          ecs_metric_t block_outstanding_alloc_count;
          ecs_metric_t stack_alloc_count;
          ecs_metric_t stack_free_count;
          ecs_metric_t stack_outstanding_alloc_count;
      } memory
      
    • http$layout

      public static final GroupLayout http$layout()
      Layout for field:
      struct {
          ecs_metric_t request_received_count;
          ecs_metric_t request_invalid_count;
          ecs_metric_t request_handled_ok_count;
          ecs_metric_t request_handled_error_count;
          ecs_metric_t request_not_handled_count;
          ecs_metric_t request_preflight_count;
          ecs_metric_t send_ok_count;
          ecs_metric_t send_error_count;
          ecs_metric_t busy_count;
      } http
      
    • http$offset

      public static final long http$offset()
      Offset for field:
      struct {
          ecs_metric_t request_received_count;
          ecs_metric_t request_invalid_count;
          ecs_metric_t request_handled_ok_count;
          ecs_metric_t request_handled_error_count;
          ecs_metric_t request_not_handled_count;
          ecs_metric_t request_preflight_count;
          ecs_metric_t send_ok_count;
          ecs_metric_t send_error_count;
          ecs_metric_t busy_count;
      } http
      
    • http

      public static MemorySegment http(MemorySegment struct)
      Getter for field:
      struct {
          ecs_metric_t request_received_count;
          ecs_metric_t request_invalid_count;
          ecs_metric_t request_handled_ok_count;
          ecs_metric_t request_handled_error_count;
          ecs_metric_t request_not_handled_count;
          ecs_metric_t request_preflight_count;
          ecs_metric_t send_ok_count;
          ecs_metric_t send_error_count;
          ecs_metric_t busy_count;
      } http
      
    • http

      public static void http(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      struct {
          ecs_metric_t request_received_count;
          ecs_metric_t request_invalid_count;
          ecs_metric_t request_handled_ok_count;
          ecs_metric_t request_handled_error_count;
          ecs_metric_t request_not_handled_count;
          ecs_metric_t request_preflight_count;
          ecs_metric_t send_ok_count;
          ecs_metric_t send_error_count;
          ecs_metric_t busy_count;
      } http
      
    • last_$layout

      public static final ValueLayout.OfLong last_$layout()
      Layout for field:
      int64_t last_
      
    • last_$offset

      public static final long last_$offset()
      Offset for field:
      int64_t last_
      
    • last_

      public static long last_(MemorySegment struct)
      Getter for field:
      int64_t last_
      
    • last_

      public static void last_(MemorySegment struct, long fieldValue)
      Setter for field:
      int64_t last_
      
    • t$layout

      public static final ValueLayout.OfInt t$layout()
      Layout for field:
      int32_t t
      
    • t$offset

      public static final long t$offset()
      Offset for field:
      int32_t t
      
    • t

      public static int t(MemorySegment struct)
      Getter for field:
      int32_t t
      
    • t

      public static void t(MemorySegment struct, int fieldValue)
      Setter for field:
      int32_t t
      
    • asSlice

      public static MemorySegment asSlice(MemorySegment array, long index)
      Obtains a slice of arrayParam which selects the array element at index. The returned segment has address arrayParam.address() + index * layout().byteSize()
    • sizeof

      public static long sizeof()
      The size (in bytes) of this struct
    • allocate

      public static MemorySegment allocate(SegmentAllocator allocator)
      Allocate a segment of size layout().byteSize() using allocator
    • allocateArray

      public static MemorySegment allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of size elementCount using allocator. The returned segment has size elementCount * layout().byteSize().
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size layout().byteSize()
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size elementCount * layout().byteSize()