AppDynamics IoT C++ SDK
AppDynamics IoT C++ library contains code that facilitates capturing availability, usage, network performance and errors of an IoT Application.
config.hpp File Reference
#include <string>
#include "appd_iot_interface.h"

Go to the source code of this file.

Data Structures

struct  appd_sdk_config_t
 

Functions

void appd_iot_set_sdk_state (appd_iot_sdk_state_t new_state)
 Set SDK State. More...
 
appd_iot_sdk_state_t appd_iot_get_sdk_state (void)
 Get Current SDK State. More...
 
void appd_iot_disable_sdk (int http_resp_code)
 Set SDK state to disabled state based on the HTTP Response Code. More...
 
appd_iot_log_level_t appd_iot_get_log_level (void)
 Get configured Log Level as part of SDK Initialization. More...
 
const char * appd_iot_get_eum_collector_url (void)
 Get Configured EUM Collector URL. More...
 
appd_iot_log_write_cb_t appd_iot_get_log_write_cb (void)
 Get Log Write Callback Function Pointer. More...
 
appd_iot_http_req_send_cb_t appd_iot_get_http_req_send_cb (void)
 Get http request send callback function pointer. More...
 
appd_iot_http_resp_done_cb_t appd_iot_get_http_resp_done_cb (void)
 Get http response done callback function pointer. More...
 

Function Documentation

◆ appd_iot_set_sdk_state()

void appd_iot_set_sdk_state ( appd_iot_sdk_state_t  new_state)

Set SDK State.

Parameters
new_stateindicates the new sdk state that need to be set
214 {
215  if (global_sdk_state == new_state)
216  {
217  appd_iot_log(APPD_IOT_LOG_WARN, "SDK state update with same state as current:%s",
219  return;
220  }
221 
222  global_sdk_state = new_state;
223 
225 
227  {
229  }
230 }
void appd_iot_log(appd_iot_log_level_t log_level, const char *format,...)
Reads log message, appends log header and triggers log write callback function.
Definition: log.cpp:89
Definition: appd_iot_def.h:101
static appd_iot_sdk_state_t global_sdk_state
Definition: config.cpp:35
static appd_sdk_config_t global_sdk_config
Definition: config.cpp:21
Definition: appd_iot_def.h:103
appd_iot_sdk_state_change_cb_t sdk_state_change_cb
Definition: config.hpp:29
const char * appd_iot_sdk_state_to_str(appd_iot_sdk_state_t sdk_state) __APPD_IOT_API
Convert sdk state to string.
Definition: log.cpp:203

◆ appd_iot_get_sdk_state()

appd_iot_sdk_state_t appd_iot_get_sdk_state ( void  )

Get Current SDK State.

Returns
appd_iot_sdk_state_t with current sdk state
237 {
238  return global_sdk_state;
239 }
static appd_iot_sdk_state_t global_sdk_state
Definition: config.cpp:35

◆ appd_iot_disable_sdk()

void appd_iot_disable_sdk ( int  http_resp_code)

Set SDK state to disabled state based on the HTTP Response Code.

Parameters
http_resp_codeindicates the response code from the Collector
246 {
247  if (http_resp_code == 403)
248  {
249  appd_iot_log(APPD_IOT_LOG_ERROR, "Resp Code:%d Application on Controller is Disabled",
250  http_resp_code);
252  }
253  else if (http_resp_code == 429)
254  {
255  appd_iot_log(APPD_IOT_LOG_ERROR, "Resp Code:%d Application Data Limit Exceeded", http_resp_code);
257  }
258  else if (http_resp_code == 402)
259  {
260  appd_iot_log(APPD_IOT_LOG_ERROR, "Resp Code:%d Application License Expired", http_resp_code);
262  }
263  else
264  {
265  appd_iot_log(APPD_IOT_LOG_INFO, "Resp Code:%d not supported to disable SDK", http_resp_code);
266  }
267 }
void appd_iot_log(appd_iot_log_level_t log_level, const char *format,...)
Reads log message, appends log header and triggers log write callback function.
Definition: log.cpp:89
void appd_iot_set_sdk_state(appd_iot_sdk_state_t new_state)
Set SDK State.
Definition: config.cpp:213
Definition: appd_iot_def.h:103
Definition: appd_iot_def.h:68
Definition: appd_iot_def.h:66
Definition: appd_iot_def.h:99
Definition: appd_iot_def.h:70

◆ appd_iot_get_log_level()

appd_iot_log_level_t appd_iot_get_log_level ( void  )

Get configured Log Level as part of SDK Initialization.

Returns
appd_iot_log_level_t contains log level enum

Get configured Log Level as part of SDK Initialization.

Returns
appd_iot_log_level_t contains log level enum
175 {
177 }
static appd_sdk_config_t global_sdk_config
Definition: config.cpp:21
appd_iot_log_level_t log_level
Definition: config.hpp:30

◆ appd_iot_get_eum_collector_url()

const char* appd_iot_get_eum_collector_url ( void  )

Get Configured EUM Collector URL.

Returns
URL in string format
194 {
195  return global_sdk_config.eum_collector_url.c_str();
196 }
std::string eum_collector_url
Definition: config.hpp:26
static appd_sdk_config_t global_sdk_config
Definition: config.cpp:21

◆ appd_iot_get_log_write_cb()

appd_iot_log_write_cb_t appd_iot_get_log_write_cb ( void  )

Get Log Write Callback Function Pointer.

Returns
appd_iot_log_write_cb_t contains log_write_cb fun ptr
185 {
187 }
appd_iot_log_write_cb_t log_write_cb
Definition: config.hpp:28
static appd_sdk_config_t global_sdk_config
Definition: config.cpp:21

◆ appd_iot_get_http_req_send_cb()

appd_iot_http_req_send_cb_t appd_iot_get_http_req_send_cb ( void  )

Get http request send callback function pointer.

Returns
http request send callback function pointer
callback function pointer
157 {
159 }
appd_iot_http_req_send_cb_t http_req_send_cb
Definition: appd_iot_def.h:416
static appd_sdk_config_t global_sdk_config
Definition: config.cpp:21
appd_iot_http_cb_t http_cb
Definition: config.hpp:32

◆ appd_iot_get_http_resp_done_cb()

appd_iot_http_resp_done_cb_t appd_iot_get_http_resp_done_cb ( void  )

Get http response done callback function pointer.

Returns
http response done callback function pointer
callback function pointer
166 {
168 }
static appd_sdk_config_t global_sdk_config
Definition: config.cpp:21
appd_iot_http_cb_t http_cb
Definition: config.hpp:32
appd_iot_http_resp_done_cb_t http_resp_done_cb
Definition: appd_iot_def.h:417