66/**
77 * JNI bridge for IoT Device SDK Metrics.
88 *
9- * Converts a Java IoTDeviceSDKMetrics object (library name + metadata key-value
9+ * Converts a Java AWSIoTMetrics object (library name + metadata key-value
1010 * entries) into a native aws_mqtt_iot_metrics struct that the C MQTT layer uses
1111 * to append SDK telemetry to the CONNECT packet username field.
1212 *
1313 */
1414#include <jni.h>
1515
16- #include "iot_device_sdk_metrics .h"
16+ #include "aws_iot_metrics .h"
1717#include "mqtt5_packets.h"
1818#include <aws/mqtt/mqtt.h>
1919#include <crt.h>
2020#include <java_class_ids.h>
2121
22- static char s_iot_device_sdk_metrics_string [] = "IoTDeviceSDKMetrics " ;
22+ static char s_aws_iot_metrics_string [] = "AWSIoTMetrics " ;
2323
2424/* Frees all native memory associated with a parsed metrics struct. */
2525void aws_mqtt_iot_metrics_java_jni_destroy (
@@ -31,7 +31,7 @@ void aws_mqtt_iot_metrics_java_jni_destroy(
3131 if (!java_metrics ) {
3232 return ;
3333 }
34- AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: Destroying IoTDeviceSDKMetrics " , (void * )java_metrics );
34+ AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: Destroying AWSIoTMetrics " , (void * )java_metrics );
3535
3636 /* Free the library name buffer */
3737 if (aws_byte_buf_is_valid (& java_metrics -> library_name_buf )) {
@@ -58,19 +58,19 @@ void aws_mqtt_iot_metrics_java_jni_destroy(
5858 aws_mem_release (allocator , java_metrics );
5959}
6060
61- /* Parses a Java IoTDeviceSDKMetrics object into a native metrics struct for the C MQTT layer. */
61+ /* Parses a Java AWSIoTMetrics object into a native metrics struct for the C MQTT layer. */
6262struct aws_mqtt_iot_metrics_java_jni * aws_mqtt_iot_metrics_java_jni_create_from_java (
6363 JNIEnv * env ,
6464 struct aws_allocator * allocator ,
65- jobject java_iot_device_sdk_metrics ) {
65+ jobject java_aws_iot_metrics ) {
6666
6767 jobject metadata_list = NULL ;
6868
6969 /* Zero-initialize so all fields are safe for cleanup on any error path */
7070 struct aws_mqtt_iot_metrics_java_jni * java_metrics =
7171 aws_mem_calloc (allocator , 1 , sizeof (struct aws_mqtt_iot_metrics_java_jni ));
7272
73- AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: Creating IoTDeviceSDKMetrics from Java object" , (void * )java_metrics );
73+ AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: Creating AWSIoTMetrics from Java object" , (void * )java_metrics );
7474
7575 /*
7676 * Extract the library name (e.g. "IoTDeviceSDK/Java").
@@ -79,25 +79,25 @@ struct aws_mqtt_iot_metrics_java_jni *aws_mqtt_iot_metrics_java_jni_create_from_
7979 */
8080 if (aws_get_string_from_jobject (
8181 env ,
82- java_iot_device_sdk_metrics ,
83- iot_device_sdk_metrics_properties .library_name_field_id ,
84- s_iot_device_sdk_metrics_string ,
82+ java_aws_iot_metrics ,
83+ aws_iot_metrics_properties .library_name_field_id ,
84+ s_aws_iot_metrics_string ,
8585 "library name" ,
8686 & java_metrics -> library_name_buf ,
8787 & java_metrics -> metrics .library_name ,
8888 false,
8989 NULL ) == AWS_OP_ERR ) {
90- AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "IoTDeviceSDKMetrics create_from_java: No library name found" );
90+ AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "AWSIoTMetrics create_from_java: No library name found" );
9191 goto on_error ;
9292 }
9393
9494 /* Read the Java List<IoTMetricsMetadata> field */
95- metadata_list = ( * env ) -> GetObjectField (
96- env , java_iot_device_sdk_metrics , iot_device_sdk_metrics_properties .metadata_entries_field_id );
95+ metadata_list =
96+ ( * env ) -> GetObjectField ( env , java_aws_iot_metrics , aws_iot_metrics_properties .metadata_entries_field_id );
9797
9898 /* Null list is valid — return metrics with just library name */
9999 if (metadata_list == NULL || aws_jni_check_and_clear_exception (env )) {
100- AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: IoTDeviceSDKMetrics no metadata entries" , (void * )java_metrics );
100+ AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: AWSIoTMetrics no metadata entries" , (void * )java_metrics );
101101 return java_metrics ;
102102 }
103103
@@ -106,7 +106,7 @@ struct aws_mqtt_iot_metrics_java_jni *aws_mqtt_iot_metrics_java_jni_create_from_
106106
107107 /* Empty list is valid — return metrics with just library name */
108108 if (aws_jni_check_and_clear_exception (env ) || count <= 0 ) {
109- AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: IoTDeviceSDKMetrics metadata list empty" , (void * )java_metrics );
109+ AWS_LOGF_DEBUG (AWS_LS_MQTT_GENERAL , "id=%p: AWSIoTMetrics metadata list empty" , (void * )java_metrics );
110110 (* env )-> DeleteLocalRef (env , metadata_list );
111111 return java_metrics ;
112112 }
@@ -127,15 +127,15 @@ struct aws_mqtt_iot_metrics_java_jni *aws_mqtt_iot_metrics_java_jni_create_from_
127127 /* Call List.get(i) to get the IoTMetricsMetadata object */
128128 jobject entry = (* env )-> CallObjectMethod (env , metadata_list , boxed_list_properties .list_get_id , i );
129129 if (!entry || aws_jni_check_and_clear_exception (env )) {
130- AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "IoTDeviceSDKMetrics : failed to get entry at index %d" , (int )i );
130+ AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "AWSIoTMetrics : failed to get entry at index %d" , (int )i );
131131 (* env )-> DeleteLocalRef (env , entry );
132132 goto on_error ;
133133 }
134134
135135 /* Read the key field. Empty string is allowed; null Java field is not. */
136136 jstring key_jstr = (jstring )(* env )-> GetObjectField (env , entry , iot_metrics_metadata_properties .key_field_id );
137137 if (aws_jni_check_and_clear_exception (env ) || !key_jstr ) {
138- AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "IoTDeviceSDKMetrics : exception or null key at index %d" , (int )i );
138+ AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "AWSIoTMetrics : exception or null key at index %d" , (int )i );
139139 (* env )-> DeleteLocalRef (env , key_jstr );
140140 (* env )-> DeleteLocalRef (env , entry );
141141 goto on_error ;
@@ -145,7 +145,7 @@ struct aws_mqtt_iot_metrics_java_jni *aws_mqtt_iot_metrics_java_jni_create_from_
145145 jstring value_jstr =
146146 (jstring )(* env )-> GetObjectField (env , entry , iot_metrics_metadata_properties .value_field_id );
147147 if (aws_jni_check_and_clear_exception (env ) || !value_jstr ) {
148- AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "IoTDeviceSDKMetrics : exception or null value at index %d" , (int )i );
148+ AWS_LOGF_ERROR (AWS_LS_MQTT_GENERAL , "AWSIoTMetrics : exception or null value at index %d" , (int )i );
149149 (* env )-> DeleteLocalRef (env , key_jstr );
150150 (* env )-> DeleteLocalRef (env , value_jstr );
151151 (* env )-> DeleteLocalRef (env , entry );
@@ -179,7 +179,7 @@ struct aws_mqtt_iot_metrics_java_jni *aws_mqtt_iot_metrics_java_jni_create_from_
179179
180180 AWS_LOGF_DEBUG (
181181 AWS_LS_MQTT_GENERAL ,
182- "IoTDeviceSDKMetrics : metadata[%d] key=\"" PRInSTR "\" value=\"" PRInSTR "\"" ,
182+ "AWSIoTMetrics : metadata[%d] key=\"" PRInSTR "\" value=\"" PRInSTR "\"" ,
183183 (int )i ,
184184 AWS_BYTE_CURSOR_PRI (java_metrics -> metadata_entries [i ].key ),
185185 AWS_BYTE_CURSOR_PRI (java_metrics -> metadata_entries [i ].value ));
@@ -195,7 +195,7 @@ struct aws_mqtt_iot_metrics_java_jni *aws_mqtt_iot_metrics_java_jni_create_from_
195195
196196 AWS_LOGF_DEBUG (
197197 AWS_LS_MQTT_GENERAL ,
198- "id=%p: IoTDeviceSDKMetrics creation complete, %d metadata entries" ,
198+ "id=%p: AWSIoTMetrics creation complete, %d metadata entries" ,
199199 (void * )java_metrics ,
200200 (int )count );
201201
0 commit comments