| 1 | // SPDX-License-Identifier: GPL-3.0-or-later |
| 2 | |
| 3 | #ifndef NETDATA_WINDOWS_PLUGIN_H |
| 4 | #define NETDATA_WINDOWS_PLUGIN_H |
| 5 | |
| 6 | #include "database/rrd.h" |
| 7 | |
| 8 | #define PLUGIN_WINDOWS_NAME "windows.plugin" |
| 9 | |
| 10 | // https://learn.microsoft.com/es-es/windows/win32/sysinfo/kernel-objects?redirectedfrom=MSDN |
| 11 | // 2^24 |
| 12 | #define WINDOWS_MAX_KERNEL_OBJECT 16777216 |
| 13 | |
| 14 | #ifndef MEGA_FACTOR |
| 15 | #define MEGA_FACTOR (1048576) |
| 16 | #endif |
| 17 | |
| 18 | #ifndef GIGA_FACTOR |
| 19 | #define GIGA_FACTOR (1073741824) |
| 20 | #endif |
| 21 | |
| 22 | void win_plugin_main(void *ptr); |
| 23 | |
| 24 | extern char windows_shared_buffer[8192]; |
| 25 | |
| 26 | // Windows API |
| 27 | int do_GetSystemUptime(int update_every, usec_t dt); |
| 28 | int do_GetSystemRAM(int update_every, usec_t dt); |
| 29 | int do_GetSystemCPU(int update_every, usec_t dt); |
| 30 | int do_GetPowerSupply(int update_every, usec_t dt); |
| 31 | int do_GetServicesStatus(int update_every, usec_t dt); |
| 32 | int do_GetHardwareInfo(int update_every, usec_t dt); |
| 33 | int do_GetSensors(int update_every, usec_t dt); |
| 34 | |
| 35 | // Perflib |
| 36 | int do_PerflibStorage(int update_every, usec_t dt); |
| 37 | int do_PerflibNetwork(int update_every, usec_t dt); |
| 38 | int do_PerflibProcesses(int update_every, usec_t dt); |
| 39 | int do_PerflibProcessor(int update_every, usec_t dt); |
| 40 | int do_PerflibMemory(int update_every, usec_t dt); |
| 41 | int do_PerflibObjects(int update_every, usec_t dt); |
| 42 | int do_PerflibThermalZone(int update_every, usec_t dt); |
| 43 | int do_PerflibWebService(int update_every, usec_t dt); |
| 44 | int do_PerflibNetFramework(int update_every, usec_t dt); |
| 45 | int do_PerflibAD(int update_every, usec_t dt); |
| 46 | int do_PerflibADCS(int update_every, usec_t dt); |
| 47 | int do_PerflibADFS(int update_every, usec_t dt); |
| 48 | int do_PerflibHyperV(int update_every, usec_t dt); |
| 49 | int do_PerflibExchange(int update_every, usec_t dt __maybe_unused); |
| 50 | int do_PerflibNUMA(int update_every, usec_t dt __maybe_unused); |
| 51 | int do_PerflibASP(int update_every, usec_t dt __maybe_unused); |
| 52 | int do_PerflibSMB(int update_every, usec_t dt __maybe_unused); |
| 53 | |
| 54 | // Cleanup |
| 55 | void do_GetHardwareInfo_cleanup(); |
| 56 | void do_Sensors_cleanup(); |
| 57 | void do_GetServicesStatus_cleanup(); |
| 58 | void do_GetSystemCPU_cleanup(); |
| 59 | void do_GetPowerSupply_cleanup(); |
| 60 | void do_PerflibSMB_cleanup(); |
| 61 | |
| 62 | enum PERFLIB_PRIO { |
| 63 | PRIO_WEBSITE_IIS_REQUESTS_RATE = 21000, // PRIO selected, because APPS is using 20YYY |
| 64 | PRIO_WEBSITE_IIS_REQUESTS_BY_TYPE_RATE, |
| 65 | PRIO_WEBSITE_IIS_TRAFFIC, |
| 66 | PRIO_WEBSITE_IIS_FTP_FILE_TRANSFER_RATE, |
| 67 | PRIO_WEBSITE_IIS_ACTIVE_CONNECTIONS_COUNT, |
| 68 | PRIO_WEBSITE_IIS_CONNECTIONS_ATTEMPT, |
| 69 | PRIO_WEBSITE_IIS_USERS, |
| 70 | PRIO_WEBSITE_IIS_ISAPI_EXT_REQUEST_COUNT, |
| 71 | PRIO_WEBSITE_IIS_ISAPI_EXT_REQUEST_RATE, |
| 72 | PRIO_WEBSITE_IIS_ERRORS_RATE, |
| 73 | PRIO_WEBSITE_IIS_LOGON_ATTEMPTS, |
| 74 | PRIO_WEBSITE_IIS_UPTIME, |
| 75 | |
| 76 | PRIO_IIS_APP_POOL_STATE, |
| 77 | PRIO_IIS_APP_POOL_WORKER_PROCESSES_CURRENT, |
| 78 | PRIO_IIS_APP_POOL_WORKER_PROCESSES_MAX, |
| 79 | PRIO_IIS_APP_POOL_WORKER_PROCESS_RECENT_FAILURES, |
| 80 | PRIO_IIS_APP_POOL_RECYCLES, |
| 81 | PRIO_IIS_APP_POOL_TOTAL_WORKER_PROCESSES_CREATED, |
| 82 | PRIO_IIS_APP_POOL_TOTAL_WORKER_PROCESS_FAILURES, |
| 83 | PRIO_IIS_APP_POOL_TOTAL_WORKER_PROCESS_PING_FAILURES, |
| 84 | PRIO_IIS_APP_POOL_TOTAL_WORKER_PROCESS_SHUTDOWN_FAILURES, |
| 85 | PRIO_IIS_APP_POOL_TOTAL_WORKER_PROCESS_STARTUP_FAILURES, |
| 86 | PRIO_IIS_APP_POOL_TOTAL_UPTIME, |
| 87 | |
| 88 | PRIO_W3SVC_W3WP_ACTIVE_THREADS, |
| 89 | PRIO_W3SVC_W3WP_REQUESTS_TOTAL, |
| 90 | PRIO_W3SVC_W3WP_REQUESTS_ACTIVE, |
| 91 | PRIO_W3SVC_W3WP_FILE_CACHE_MEM_USAGE, |
| 92 | PRIO_W3SVC_W3WP_FILE_CACHE_TOTAL, |
| 93 | PRIO_W3SVC_W3WP_FILE_FLUSHED_TOTAL, |
| 94 | PRIO_W3SVC_W3WP_URI_FLUSHED_TOTAL, |
| 95 | PRIO_W3SVC_W3WP_URI_CACHED_TOTAL, |
| 96 | PRIO_W3SVC_W3WP_METADATA_CACHED, |
| 97 | PRIO_W3SVC_W3WP_METADATA_FLUSHED, |
| 98 | PRIO_W3SVC_W3WP_OUTPUT_CACHE_ACTIVE_FLUSH, |
| 99 | PRIO_W3SVC_W3WP_OUTPUT_CACHE_MEMORY_USAGE, |
| 100 | PRIO_W3SVC_W3WP_OUTPUT_CACHE_FLUSHED_TOTAL, |
| 101 | |
| 102 | PRIO_NETFRAMEWORK_CLR_EXCEPTION_THROWN, |
| 103 | PRIO_NETFRAMEWORK_CLR_EXCEPTION_FILTERS, |
| 104 | PRIO_NETFRAMEWORK_CLR_EXCEPTION_FINALLYS, |
| 105 | PRIO_NETFRAMEWORK_CLR_EXCEPTION_THROW_TO_CATCH_DEPTH, |
| 106 | |
| 107 | PRIO_NETFRAMEWORK_CLR_INTEROP_CCW, |
| 108 | PRIO_NETFRAMEWORK_CLR_INTEROP_MARSHALLING, |
| 109 | PRIO_NETFRAMEWORK_CLR_INTEROP_STUBS_CREATED, |
| 110 | |
| 111 | PRIO_NETFRAMEWORK_CLR_JIT_METHODS, |
| 112 | PRIO_NETFRAMEWORK_CLR_JIT_TIME, |
| 113 | PRIO_NETFRAMEWORK_CLR_JIT_STANDARD_FAILURES, |
| 114 | PRIO_NETFRAMEWORK_CLR_JIT_IL_BYTES, |
| 115 | |
| 116 | PRIO_NETFRAMEWORK_CLR_LOADING_HEAP_SIZE, |
| 117 | PRIO_NETFRAMEWORK_CLR_LOADING_APP_DOMAINS_LOADED, |
| 118 | PRIO_NETFRAMEWORK_CLR_LOADING_APP_DOMAINS_UNLOADED, |
| 119 | PRIO_NETFRAMEWORK_CLR_LOADING_ASSEMBLIES_LOADED, |
| 120 | PRIO_NETFRAMEWORK_CLR_LOADING_CLASSES_LOADED, |
| 121 | PRIO_NETFRAMEWORK_CLR_LOADING_CLASS_LOAD_FAILURE, |
| 122 | |
| 123 | PRIO_NETFRAMEWORK_CLR_REMOTING_CHANNELS, |
| 124 | PRIO_NETFRAMEWORK_CLR_REMOTING_CONTEXT_BOUND_CLASSES_LOADED, |
| 125 | PRIO_NETFRAMEWORK_CLR_REMOTING_CONTEXT_BOUND_OBJECTS, |
| 126 | PRIO_NETFRAMEWORK_CLR_REMOTING_CONTEXTS_PROXIES, |
| 127 | PRIO_NETFRAMEWORK_CLR_REMOTING_CONTEXTS, |
| 128 | PRIO_NETFRAMEWORK_CLR_REMOTING_REMOTE_CALLS, |
| 129 | |
| 130 | PRIO_NETFRAMEWORK_CLR_SECURITY_LINK_TIME_CHECKS, |
| 131 | PRIO_NETFRAMEWORK_CLR_SECURITY_RT_CHECKS_TIME, |
| 132 | PRIO_NETFRAMEWORK_CLR_SECURITY_STACK_WALK_DEPTH, |
| 133 | PRIO_NETFRAMEWORK_CLR_SECURITY_RUNTIME_CHECKS, |
| 134 | |
| 135 | PRIO_NETFRAMEWORK_CLR_LOCKS_AND_THREADS_QUEUE_LENGTH, |
| 136 | PRIO_NETFRAMEWORK_CLR_LOCKS_AND_THREADS_LOGICAL_THREADS, |
| 137 | PRIO_NETFRAMEWORK_CLR_LOCKS_AND_THREADS_CURRENT_PHYSICAL_THREADS, |
| 138 | PRIO_NETFRAMEWORK_CLR_LOCKS_AND_THREADS_RECOGNIZED_THREADS, |
| 139 | PRIO_NETFRAMEWORK_CLR_LOCKS_AND_THREADS_CONTENTIONS, |
| 140 | |
| 141 | PRIO_SERVICE_STATE, |
| 142 | |
| 143 | PRIO_AD_OPERATIONS_TOTAL, |
| 144 | PRIO_AD_DIROPERATIONS_TOTAL, |
| 145 | PRIO_AD_CACHE_LOOKUP_TOTAL, |
| 146 | PRIO_AD_CACHE_HITS_TOTAL, |
| 147 | PRIO_AD_REPLICATION_INTRASITE_UNCOMPRESSED, |
| 148 | PRIO_AD_REPLICATION_INTERSITE_COMPRESSED, |
| 149 | PRIO_AD_REPLICATION_PROPERTY_UPDATED, |
| 150 | PRIO_AD_REPLICATION_PROPERTY_FILTERED, |
| 151 | PRIO_AD_SYNC_PENDING, |
| 152 | PRIO_AD_SYNC_TOTAL, |
| 153 | PRIO_AD_THREADS_IN_USE, |
| 154 | PRIO_AD_BIND_TIME, |
| 155 | PRIO_AD_BIND_DIGEST, |
| 156 | PRIO_AD_BIND_DS_CLIENT, |
| 157 | PRIO_AD_BIND_DS_SERVER, |
| 158 | PRIO_AD_BIND_EXTERNAL, |
| 159 | PRIO_AD_BIND_FAST, |
| 160 | PRIO_AD_BIND_NEGOTIATE, |
| 161 | PRIO_AD_BIND_NTLM, |
| 162 | PRIO_AD_BIND_SIMPLE, |
| 163 | PRIO_AD_BIND_LDAP, |
| 164 | PRIO_AD_LDAP_SEARCHES_TOTAL, |
| 165 | PRIO_AD_AVG_REQUEST_LATENCY, |
| 166 | PRIO_AD_OUTSTANDING_REQUEST, |
| 167 | PRIO_AD_ADDRESS_BOOK_AMBIGUOUS_NAME_RESOLUTION, |
| 168 | PRIO_AD_ADDRESS_BOOK_BROWSE, |
| 169 | PRIO_AD_ADDRESS_BOOK_FIND, |
| 170 | PRIO_AD_ADDRESS_BOOK_PROPERTY_READ, |
| 171 | PRIO_AD_ADDRESS_BOOK_SEARCH, |
| 172 | PRIO_AD_ADDRESS_BOOK_PROXY_SEARCH, |
| 173 | PRIO_AD_ADDRESS_BOOK_CLIENT_SESSIONS, |
| 174 | PRIO_AD_APPROXIMATE_HIGHEST_DNT, |
| 175 | PRIO_AD_ATQ_ESTIMATED_DELAY, |
| 176 | PRIO_AD_ATQ_CURRENT_THREADS_LDAP, |
| 177 | PRIO_AD_ATQ_CURRENT_THREADS_OTHER, |
| 178 | PRIO_AD_ATQ_CURRENT_THREADS_TOTAL, |
| 179 | PRIO_AD_SEARCHES_SCOPE_BASE, |
| 180 | PRIO_AD_SEARCHES_SCOPE_SUBTREE, |
| 181 | PRIO_AD_SEARCHES_SCOPE_ONE_LEVEL, |
| 182 | PRIO_AD_REPLICATION_HIGHEST_USN_COMMITTED, |
| 183 | PRIO_AD_REPLICATION_HIGHEST_USN_ISSUED, |
| 184 | PRIO_AD_REPLICATION_INBOUND_SYNC_OBJECTS_REMAINING, |
| 185 | PRIO_AD_REPLICATION_INBOUND_LINK_VALUE_UPDATES_REMAINING, |
| 186 | PRIO_AD_REPLICATION_INBOUND_OBJECTS_UPDATED, |
| 187 | PRIO_AD_REPLICATION_INBOUND_OBJECTS_FILTERED, |
| 188 | PRIO_AD_REPLICATION_PENDING_OPERATIONS, |
| 189 | PRIO_AD_SYNC_SUCCESS_TOTAL, |
| 190 | PRIO_AD_SYNC_SCHEMA_MISMATCH_FAILURE_TOTAL, |
| 191 | PRIO_AD_NAME_TRANSLATIONS_CLIENT, |
| 192 | PRIO_AD_NAME_TRANSLATIONS_SERVER, |
| 193 | PRIO_AD_CHANGE_MONITORS_REGISTERED, |
| 194 | PRIO_AD_CHANGE_MONITOR_UPDATES_PENDING, |
| 195 | PRIO_AD_DIRECTORY_SEARCH_SUBOPERATIONS_TOTAL, |
| 196 | PRIO_AD_SECURITY_DESCRIPTOR_PROPAGATION_EVENTS_TOTAL, |
| 197 | PRIO_AD_SECURITY_DESCRIPTOR_PROPAGATION_EVENTS_QUEUED, |
| 198 | PRIO_AD_SECURITY_DESCRIPTOR_PROPAGATION_ACCESS_WAIT_TOTAL_SECONDS, |
| 199 | PRIO_AD_SECURITY_DESCRIPTOR_PROPAGATION_ITEMS_QUEUED_TOTAL, |
| 200 | PRIO_AD_LDAP_CLOSED_CONNECTIONS_TOTAL, |
| 201 | PRIO_AD_LDAP_OPENED_CONNECTIONS_LDAP, |
| 202 | PRIO_AD_LDAP_OPENED_CONNECTIONS_LDAPS, |
| 203 | PRIO_AD_LDAP_ACTIVE_THREADS, |
| 204 | PRIO_AD_LDAP_UDP_OPERATIONS_TOTAL, |
| 205 | PRIO_AD_LDAP_WRITES_TOTAL, |
| 206 | PRIO_AD_LDAP_CLIENT_SESSIONS, |
| 207 | PRIO_AD_LINK_VALUES_CLEANED_TOTAL, |
| 208 | PRIO_AD_PHANTOM_OBJECTS_CLEANED_TOTAL, |
| 209 | PRIO_AD_PHANTOM_OBJECTS_VISITED_TOTAL, |
| 210 | PRIO_AD_TOMBSTONED_OBJECTS_COLLECTED_TOTAL, |
| 211 | PRIO_AD_TOMBSTONED_OBJECTS_VISITED_TOTAL, |
| 212 | PRIO_AD_SAM_GROUP_MEMBERSHIP_EVALUATIONS_TOTAL, |
| 213 | PRIO_AD_SAM_GROUP_MEMBERSHIP_GLOBAL_CATALOG_EVALUATIONS_TOTAL, |
| 214 | PRIO_AD_SAM_GROUP_MEMBERSHIP_EVALUATIONS_NONTRANSITIVE_TOTAL, |
| 215 | PRIO_AD_SAM_GROUP_MEMBERSHIP_EVALUATIONS_TRANSITIVE_TOTAL, |
| 216 | PRIO_AD_SAM_GROUP_EVALUATION_LATENCY, |
| 217 | PRIO_AD_SAM_COMPUTER_CREATION_REQUESTS_TOTAL, |
| 218 | PRIO_AD_SAM_COMPUTER_CREATION_SUCCESSFUL_REQUESTS_TOTAL, |
| 219 | PRIO_AD_SAM_USER_CREATION_REQUESTS_TOTAL, |
| 220 | PRIO_AD_SAM_USER_CREATION_SUCCESSFUL_REQUESTS_TOTAL, |
| 221 | PRIO_AD_SAM_QUERY_DISPLAY_REQUESTS_TOTAL, |
| 222 | PRIO_AD_SAM_ENUMERATIONS_TOTAL, |
| 223 | PRIO_AD_SAM_MEMBERSHIP_CHANGES_TOTAL, |
| 224 | PRIO_AD_SAM_PASSWORD_CHANGES_TOTAL, |
| 225 | |
| 226 | PRIO_AD_DIRECTORY_READS, |
| 227 | PRIO_AD_DIRECTORY_SEARCHES, |
| 228 | PRIO_AD_DIRECTORY_WRITES, |
| 229 | PRIO_AD_REPLICATION_INBOUND_OBJECT_UPDATES_REMAINING, |
| 230 | PRIO_AD_REPLICATION_INBOUND_VALUES_DNS_ONLY, |
| 231 | PRIO_AD_REPLICATION_INBOUND_VALUES_TOTAL, |
| 232 | PRIO_AD_REPLICATION_OUTBOUND_OBJECTS_FILTERED, |
| 233 | PRIO_AD_REPLICATION_OUTBOUND_OBJECTS, |
| 234 | PRIO_AD_REPLICATION_OUTBOUND_PROPERTIES, |
| 235 | PRIO_AD_REPLICATION_OUTBOUND_VALUES_DNS_ONLY, |
| 236 | PRIO_AD_REPLICATION_OUTBOUND_VALUES_TOTAL, |
| 237 | PRIO_AD_REPLICATION_THREADS_GETTING_NC_CHANGES, |
| 238 | PRIO_AD_REPLICATION_THREADS_GETTING_NC_CHANGES_HOLDING_SEMAPHORE, |
| 239 | PRIO_AD_TRANSITIVE_OPERATIONS, |
| 240 | PRIO_AD_TRANSITIVE_SUBOPERATIONS, |
| 241 | PRIO_AD_REPLICATION_INBOUND_BYTES_TOTAL, |
| 242 | PRIO_AD_REPLICATION_OUTBOUND_BYTES_TOTAL, |
| 243 | |
| 244 | PRIO_ADCS_CERT_REQUESTS_TOTAL, |
| 245 | PRIO_ADCS_CERT_REQUESTS_PROCESSING_TIME, |
| 246 | PRIO_ADCS_CERT_RETRIVALS, |
| 247 | PRIO_ADCS_CERT_FAILED_REQUESTS, |
| 248 | PRIO_ADCS_CERT_ISSUED_REQUESTS, |
| 249 | PRIO_ADCS_CERT_PENDING_REQUESTS, |
| 250 | PRIO_ADCS_CERT_CHALLENGE_RESPONSES, |
| 251 | PRIO_ADCS_CERT_RETRIEVAL_PROCESSING_TIME, |
| 252 | PRIO_ADCS_CERT_REQ_CRYPTO_SIGNING_TIME, |
| 253 | PRIO_ADCS_CERT_REQ_POLICY_MODULE_PROCESS_TIME, |
| 254 | PRIO_ADCS_CERT_CHALLENGE_RESP_PROCESSING_TIME, |
| 255 | PRIO_ADCS_CERT_SIGNED_CERTIFICATE_TIMESTAMP_LIST, |
| 256 | PRIO_ADCS_CERT_SIGNED_CERTIFICATE_TIMESTAMP_PROC_TIME_LIST, |
| 257 | |
| 258 | PRIO_ADFS_LOGIN_CONNECTION_FAILURES_TOTAL, |
| 259 | PRIO_ADFS_CERTIFICATE_AUTHENTICATION_TOTAL, |
| 260 | PRIO_ADFS_DB_ARTIFACT_FAILURE_TOTAL, |
| 261 | PRIO_ADFS_DB_ARTIFACT_QUERY_TIME_SECONDS_TOTAL, |
| 262 | PRIO_ADFS_DB_CONFIG_FAILURE_TOTAL, |
| 263 | PRIO_ADFS_DB_CONFIG_QUERY_TIME_SECONDS_TOTAL, |
| 264 | PRIO_ADFS_DEVICE_AUTHENTICATIONS_TOTAL, |
| 265 | PRIO_ADFS_EXTRANET_ACCOUNT_LOCKOUTS_TOTAL, |
| 266 | PRIO_ADFS_EXTERNAL_AUTHENTICATION_TOTAL, |
| 267 | PRIO_ADFS_FEDERATION_AUTHENTICATION_TOTAL, |
| 268 | PRIO_ADFS_FEDERATION_REQUESTS_AUTHENTICATION_TOTAL, |
| 269 | |
| 270 | PRIO_ADFS_OAUTH_AUTHORIZED_REQUEST, |
| 271 | PRIO_ADFS_OAUTH_CLIENT_AUTHORIZATION_REQUEST, |
| 272 | PRIO_ADFS_OAUTH_CLIENT_CREDENTIAL_REQUEST, |
| 273 | PRIO_ADFS_OAUTH_CLIENT_PRV_KEY_JWT_AUTH, |
| 274 | PRIO_ADFS_OAUTH_CLIENT_SECRET_BASIC_AUTH, |
| 275 | PRIO_ADFS_OAUTH_CLIENT_SECRET_POST_AUTH, |
| 276 | PRIO_ADFS_OAUTH_CLIENT_WINDOWS_AUTH, |
| 277 | PRIO_ADFS_OAUTH_CLIENT_LOGON_CERTIFICATE_REQUEST, |
| 278 | PRIO_ADFS_OAUTH_TOKEN_REQUESTS_SUCCESS, |
| 279 | |
| 280 | PRIO_ADFS_PASSIVE_REQUESTS, |
| 281 | PRIO_ADFS_PASSPORT_AUTHENTICATOR, |
| 282 | PRIO_ADFS_PASSWORD_CHANGE_REQUEST, |
| 283 | PRIO_ADFS_SAMLP_TOKEN_REQUESTS, |
| 284 | PRIO_ADFS_SSO_AUTH, |
| 285 | PRIO_ADFS_TOKEN_REQUEST, |
| 286 | PRIO_ADFS_USER_PASS_AUTH, |
| 287 | PRIO_ADFS_TRUST_TOKEN_SUCCESS, |
| 288 | PRIO_ADFS_WSTRUST_TOKEN_SUCCESS, |
| 289 | PRIO_ADFS_WSFED_TOKEN_REQUESTS, |
| 290 | |
| 291 | PRIO_EXCHANGE_QUEUE_ACTIVE_MAILBOX_DELIVERY, |
| 292 | PRIO_EXCHANGE_QUEUE_EXTERNAL_ACTIVE_REMOTE_DELIVERY, |
| 293 | PRIO_EXCHANGE_QUEUE_EXTERNAL_LARGEST_DELIVERY, |
| 294 | PRIO_EXCHANGE_QUEUE_INTERNAL_ACTIVE_REMOTE_DELIVERY, |
| 295 | PRIO_EXCHANGE_QUEUE_INTERNAL_LARGEST_DELIVERY, |
| 296 | PRIO_EXCHANGE_QUEUE_RETRY_MAILBOX_DELIVERY, |
| 297 | PRIO_EXCHANGE_QUEUE_UNREACHABLE, |
| 298 | PRIO_EXCHANGE_QUEUE_POISON, |
| 299 | PRIO_EXCHANGE_ACTIVE_SYNC_PING_CMDS_PENDING, |
| 300 | PRIO_EXCHANGE_ACTIVE_SYNC_REQUESTS, |
| 301 | PRIO_EXCHANGE_ACTIVE_SYNC_CMDS, |
| 302 | PRIO_EXCHANGE_RPC_ACTIVE_USERS_COUNT, |
| 303 | PRIO_EXCHANGE_RPC_AVG_LATENCY, |
| 304 | PRIO_EXCHANGE_RPC_CONNECTION_COUNT, |
| 305 | PRIO_EXCHANGE_RPC_OPERATIONS_TOTAL, |
| 306 | PRIO_EXCHANGE_RPC_REQUESTS, |
| 307 | PRIO_EXCHANGE_RPC_USER_COUNT, |
| 308 | PRIO_EXCHANGE_OWA_REQUESTS_TOTAL, |
| 309 | PRIO_EXCHANGE_OWA_UNIQUE_USERS, |
| 310 | PRIO_EXCHANGE_WORKLOAD_ACTIVE_TASKS, |
| 311 | PRIO_EXCHANGE_WORKLOAD_COMPLETE_TASKS, |
| 312 | PRIO_EXCHANGE_WORKLOAD_QUEUE_TASKS, |
| 313 | PRIO_EXCHANGE_WORKLOAD_YIELDED_TASKS, |
| 314 | PRIO_EXCHANGE_WORKLOAD_ACTIVITY, |
| 315 | PRIO_EXCHANGE_PROXY_AVG_AUTH_LATENCY, |
| 316 | PRIO_EXCHANGE_PROXY_AVG_CAS_PROCESSING_LATENCY, |
| 317 | PRIO_EXCHANGE_PROXY_MAILBOX_PROXY_FAILURE, |
| 318 | PRIO_EXCHANGE_PROXY_SERVER_LOCATOR_AVG_LATENCY, |
| 319 | PRIO_EXCHANGE_PROXY_OUTSTANDING_PROXY_REQUESTS, |
| 320 | PRIO_EXCHANGE_PROXY_REQUESTS_TOTAL, |
| 321 | PRIO_EXCHANGE_AUTO_DISCOVER_REQUESTS, |
| 322 | PRIO_EXCHANGE_AUTO_AVAILABILITY_SERVICES, |
| 323 | |
| 324 | PRIO_ASPNET_APPLICATION_RESTART, |
| 325 | PRIO_ASPNET_WORKER_PROCESS_RESTART, |
| 326 | PRIO_ASPNET_APP_ANONYMOUS_REQUEST, |
| 327 | PRIO_ASPNET_APP_COMPILATION_TOTALS, |
| 328 | PRIO_ASPNET_ERRORS_DURING_PREPROCESSING, |
| 329 | PRIO_ASPNET_ERRORS_DURING_COMPILATION, |
| 330 | PRIO_ASPNET_ERRORS_DURING_EXECUTION, |
| 331 | PRIO_ASPNET_ERRORS_UNHANDLED_EXECUTION_PER_SEC, |
| 332 | PRIO_ASPNET_REQUESTS_BYTES_TOTAL, |
| 333 | PRIO_ASPNET_REQUESTS_EXECUTING, |
| 334 | PRIO_ASPNET_REQUESTS_FAILED, |
| 335 | PRIO_ASPNET_REQUESTS_NOT_FOUND, |
| 336 | PRIO_ASPNET_REQUESTS_IN_APPLICATION_QUEUE, |
| 337 | PRIO_ASPNET_REQUESTS_NOT_AUTHORIZED, |
| 338 | PRIO_ASPNET_REQUESTS_TIMEOUT, |
| 339 | PRIO_ASPNET_REQUESTS_SUCCEEDED, |
| 340 | PRIO_ASPNET_SESSIONS_ACTIVE, |
| 341 | PRIO_ASPNET_SESSIONS_ABANDONED, |
| 342 | PRIO_ASPNET_SESSIONS_TIMEDOUT, |
| 343 | PRIO_ASPNET_TRANSACTIONS_ABORTED, |
| 344 | PRIO_ASPNET_TRANSACTIONS_COMMITTED, |
| 345 | PRIO_ASPNET_TRANSACTIONS_PENDING, |
| 346 | PRIO_ASPNET_TRANSACTIONS_PER_SEC, |
| 347 | PRIO_ASPNET_EVENTS_RAISED_PER_SEC, |
| 348 | PRIO_ASPNET_ERROR_EVENTS_RAISED_PER_SEC, |
| 349 | PRIO_ASPNET_AUDIT_SUCCESS_EVENTS_RAISED, |
| 350 | PRIO_ASPNET_AUDIT_FAILURES_EVENTS_RAISED, |
| 351 | PRIO_ASPNET_MEMBERSHIP_AUTHENTICATION_SUCCESS, |
| 352 | PRIO_ASPNET_MEMBERSHIP_AUTHENTICATION_FAILURE, |
| 353 | PRIO_ASPNET_FORM_AUTHENTICATION_SUCCESS, |
| 354 | PRIO_ASPNET_FORM_AUTHENTICATION_FAILURE, |
| 355 | |
| 356 | PRIO_SMB_SERVER_SHARES_CURRENT_OPEN_FILE_COUNT, |
| 357 | PRIO_SMB_SERVER_SHARES_TREE_CONNECT_COUNT, |
| 358 | PRIO_SMB_SERVER_SHARES_RECEIVED_BYTES, |
| 359 | PRIO_SMB_SERVER_SHARES_WRITE_REQUESTS, |
| 360 | PRIO_SMB_SERVER_SHARES_READ_REQUESTS, |
| 361 | PRIO_SMB_SERVER_SHARES_METADATA_REQUESTS, |
| 362 | PRIO_SMB_SERVER_SHARES_SENT_BYTES, |
| 363 | PRIO_SMB_SERVER_SHARES_FILES_OPENED |
| 364 | }; |
| 365 | |
| 366 | #endif //NETDATA_WINDOWS_PLUGIN_H |