{"id":1864,"date":"2013-11-22T19:47:21","date_gmt":"2013-11-23T00:47:21","guid":{"rendered":"http:\/\/3.209.169.194\/blogs\/jonathan\/?p=1864"},"modified":"2013-11-22T20:20:39","modified_gmt":"2013-11-23T01:20:39","slug":"mapping-wait-types-in-dm_os_wait_stats-to-extended-events","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/","title":{"rendered":"Mapping wait types in dm_os_wait_stats to Extended Events"},"content":{"rendered":"<p>A few months back I received an email from a member of the community that was trying to filter the sqlos.wait_info event for some of the wait types that are filtered out by Glenn&#8217;s diagnostic queries, and to their dismay wasn&#8217;t able to find the specific wait types in the wait_types map in sys.dm_xe_map_values.\u00a0 This scenario is something that I have long known about but never actually blogged about, though this blog post has been sitting in draft form since early 2012.\u00a0 Now that things have started to slow down at the end of this year I took a little time and built a spreadsheet of the wait_type names in sys.dm_os_wait_stats that don&#8217;t match exactly to the map_value in sys.dm_xe_map_values.<\/p>\n<p>I&#8217;d like to thank Bob Ward at Microsoft for taking the time to double check the spreadsheet I originally built for this blog post for accuracy and for the corrections on a few of the wait types he provided.\u00a0 The list of wait types below was generated from SQL Server 2012 Service Pack 1 + Cumulative Update 6.<\/p>\n<table class=\"tblnormal\" border=\"1\" cellspacing=\"0\" cellpadding=\"4\">\n<tbody>\n<tr>\n<td class=\"tblnormal\">\n<p align=\"center\">wait_type in sys.dm_os_wait_stats<\/p>\n<\/td>\n<td class=\"tblnormal\">\n<p align=\"center\">map_value in sys.dm_xe_map_values<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">ASYNC_NETWORK_IO<\/td>\n<td class=\"tblnormal\">NETWORK_IO<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">BROKER_TASK_STOP<\/td>\n<td class=\"tblnormal\">SSB_TASK_STOP<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">CLR_JOIN<\/td>\n<td class=\"tblnormal\">CLR_TASK_JOIN<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">CLR_MEMORY_SPY<\/td>\n<td class=\"tblnormal\">CLR_MEMORY_SPY_ACCESS<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">CREATE_DATINISERVICE<\/td>\n<td class=\"tblnormal\">GET_DATINISERVICE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">DBCC_SCALE_OUT_EXPR_CACHE<\/td>\n<td class=\"tblnormal\">CHECK_EXPRESSION_CACHE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">DBSTATE<\/td>\n<td class=\"tblnormal\">DB_STATE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">DLL_LOADING_MUTEX<\/td>\n<td class=\"tblnormal\">DLL_LOAD<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">ERROR_REPORTING_MANAGER<\/td>\n<td class=\"tblnormal\">ERROR_REPORTING_MGR<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">EXECUTION_PIPE_EVENT_INTERNAL<\/td>\n<td class=\"tblnormal\">TWO_THREAD_PIPE_EVENT<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">FS_FC_RWLOCK<\/td>\n<td class=\"tblnormal\">FS_GC_RWLOCK<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">FT_IFTS_RWLOCK<\/td>\n<td class=\"tblnormal\">FT_RWLOCK<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">FT_IFTS_SCHEDULER_IDLE_WAIT<\/td>\n<td class=\"tblnormal\">FT_SCHEDULER_IDLE_WAIT<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">FULLTEXT GATHERER<\/td>\n<td class=\"tblnormal\">FULLTEXT_GATHERER<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_ARCONTROLLER_NOTIFICATIONS_SUBSCRIBER_LIST<\/td>\n<td class=\"tblnormal\">HADR_ARPROXY_NOTIFICATION_SUBSCRIBER_LIST<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_DATABASE_FLOW_CONTROL<\/td>\n<td class=\"tblnormal\">HADR_PARTNER_FLOW<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_DATABASE_VERSIONING_STATE<\/td>\n<td class=\"tblnormal\">HADR_VERSIONING_STATE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_DATABASE_WAIT_FOR_RESTART<\/td>\n<td class=\"tblnormal\">__indexMUTEX_HADR_DATABASE_WAIT_FOR_RESTART<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING<\/td>\n<td class=\"tblnormal\">HADR_WAIT_FOR_TRANSITION_TO_VERSIONING<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_FILESTREAM_BLOCK_FLUSH<\/td>\n<td class=\"tblnormal\">HADRFS_BLOCK_FLUSH<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_FILESTREAM_FILE_CLOSE<\/td>\n<td class=\"tblnormal\">HADRFS_FILE_CLOSE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_FILESTREAM_FILE_REQUEST<\/td>\n<td class=\"tblnormal\">HADRFS_FILE_REQUEST<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_FILESTREAM_IOMGR<\/td>\n<td class=\"tblnormal\">HADRFS_IOMGR<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_FILESTREAM_IOMGR_IOCOMPLETION<\/td>\n<td class=\"tblnormal\">HADRFS_IOMGR_IOCOMPLETION<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_FILESTREAM_MANAGER<\/td>\n<td class=\"tblnormal\">HADRFS_MANAGER<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_RECOVERY_WAIT_FOR_CONNECTION<\/td>\n<td class=\"tblnormal\">__indexMUTEX_HADR_RECOVERY_WAIT_FOR_CONNECTION<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_RECOVERY_WAIT_FOR_UNDO<\/td>\n<td class=\"tblnormal\">__indexMUTEX_HADR_RECOVERY_WAIT_FOR_UNDO<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HADR_TRANSPORT_FLOW_CONTROL<\/td>\n<td class=\"tblnormal\">HADR_TRANSPORT_FLOW<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HTBUILD<\/td>\n<td class=\"tblnormal\">HASH_TABLE_BUILD<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">HTREPARTITION<\/td>\n<td class=\"tblnormal\">HASH_TABLE_REPARTITION<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">INTERNAL_TESTING<\/td>\n<td class=\"tblnormal\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">LAZYWRITER_SLEEP<\/td>\n<td class=\"tblnormal\">LZW_SLEEP<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">MD_AGENT_YIELD<\/td>\n<td class=\"tblnormal\">METADATA_AGENT_YIELD<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">MD_LAZYCACHE_RWLOCK<\/td>\n<td class=\"tblnormal\">METADATA_LAZYCACHE_RWLOCK<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">MISCELLANEOUS<\/td>\n<td class=\"tblnormal\">UNKNOWN<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">MSSEARCH<\/td>\n<td class=\"tblnormal\">MSSEARCH_COM<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PREEMPTIVE_FSRECOVER_UNCONDITIONALUNDO<\/td>\n<td class=\"tblnormal\">PREEMPTIVE_FSRECOVER_CONDITIONALUNDO<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PREEMPTIVE_OS_SQMLAUNCH<\/td>\n<td class=\"tblnormal\">PREEMPTIVE_SQMLAUNCH<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_ALL_COMPONENTS_INITIALIZED<\/td>\n<td class=\"tblnormal\">ALL_COMPONENTS_INITIALIZED<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_COOP_SCAN<\/td>\n<td class=\"tblnormal\">COOP_SCAN<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_EVENT_SESSION_INIT_MUTEX<\/td>\n<td class=\"tblnormal\">EVENT_SESSION_INIT_MUTEX<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_ACTION_COMPLETED<\/td>\n<td class=\"tblnormal\">HADR_ACTION_COMPLETED<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC<\/td>\n<td class=\"tblnormal\">HADR_ARPROXY_NOTIFICATION_SUBSCRIBER_LIST<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_CLUSTER_INTEGRATION<\/td>\n<td class=\"tblnormal\">HADR_CHANGE_NOTIFIER_TERMINATION_SYNC<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_FAILOVER_COMPLETED<\/td>\n<td class=\"tblnormal\">HADR_CLUSTER_INTEGRATION<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_OFFLINE_COMPLETED<\/td>\n<td class=\"tblnormal\">HADR_FAILOVER_COMPLETED<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_ONLINE_COMPLETED<\/td>\n<td class=\"tblnormal\">HADR_OFFLINE_COMPLETED<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_POST_ONLINE_COMPLETED<\/td>\n<td class=\"tblnormal\">HADR_ONLINE_COMPLETED<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_SERVER_READY_CONNECTIONS<\/td>\n<td class=\"tblnormal\">HADR_SERVER_READY_CONNECTIONS<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_HADR_WORKITEM_COMPLETED<\/td>\n<td class=\"tblnormal\">HADR_WORKITEM_COMPLETED<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_MD_LOGIN_STATS<\/td>\n<td class=\"tblnormal\">MD_LOGIN_STATS<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_MD_RELATION_CACHE<\/td>\n<td class=\"tblnormal\">MD_RELATION_CACHE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_MD_SERVER_CACHE<\/td>\n<td class=\"tblnormal\">MD_SERVER_CACHE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_MD_UPGRADE_CONFIG<\/td>\n<td class=\"tblnormal\">MD_UPGRADE_CONFIG<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_PREEMPTIVE_AUDIT_ACCESS_WINDOWSLOG<\/td>\n<td class=\"tblnormal\">PREEMPTIVE_AUDIT_ACCESS_WINDOWSLOG<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_QRY_BPMEMORY<\/td>\n<td class=\"tblnormal\">QRY_BPMEMORY<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_REPLICA_ONLINE_INIT_MUTEX<\/td>\n<td class=\"tblnormal\">REPLICA_ONLINE_INIT_MUTEX<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC<\/td>\n<td class=\"tblnormal\">RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">PWAIT_SECURITY_CACHE_INVALIDATION<\/td>\n<td class=\"tblnormal\">SECURITY_CACHE_INVALIDATION<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN<\/td>\n<td class=\"tblnormal\">QUERY_EXEC_INDEXSORT_OPEN<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">REDO_THREAD_PENDING_WORK<\/td>\n<td class=\"tblnormal\">REDO_SIGNAL<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">REDO_THREAD_SYNC<\/td>\n<td class=\"tblnormal\">REDO_SYNC<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">RESOURCE_GOVERNOR_IDLE<\/td>\n<td class=\"tblnormal\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">SCAN_CHAR_HASH_ARRAY_INITIALIZATION<\/td>\n<td class=\"tblnormal\">SCAN_CHAR_HASH_ARRAY_INIT<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">SERVER_IDLE_CHECK<\/td>\n<td class=\"tblnormal\">SERVER_IDLE_LOCK<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">SNI_LISTENER_ACCESS<\/td>\n<td class=\"tblnormal\">LISTENER_UPDATE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">SNI_TASK_COMPLETION<\/td>\n<td class=\"tblnormal\">SNI_WAIT_TASK_FINISH<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">SP_PREEMPTIVE_SERVER_DIAGNOSTICS_SLEEP<\/td>\n<td class=\"tblnormal\">PREEMPTIVE_SP_SERVER_DIAGNOSTICS_SLEEP<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">THREADPOOL<\/td>\n<td class=\"tblnormal\">SOS_WORKER<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">TRAN_MARKLATCH_DT<\/td>\n<td class=\"tblnormal\">TRANMARKLATCH_DT<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">TRAN_MARKLATCH_EX<\/td>\n<td class=\"tblnormal\">TRANMARKLATCH_EX<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">TRAN_MARKLATCH_KP<\/td>\n<td class=\"tblnormal\">TRANMARKLATCH_KP<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">TRAN_MARKLATCH_NL<\/td>\n<td class=\"tblnormal\">TRANMARKLATCH_NL<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">TRAN_MARKLATCH_SH<\/td>\n<td class=\"tblnormal\">TRANMARKLATCH_SH<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">TRAN_MARKLATCH_UP<\/td>\n<td class=\"tblnormal\">TRANMARKLATCH_UP<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">VIA_ACCEPT<\/td>\n<td class=\"tblnormal\">VIA_ACCEPT_DONE<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">WAIT_XTP_GUEST<\/td>\n<td class=\"tblnormal\">XTP_GUEST<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">WAIT_XTP_TASK_SHUTDOWN<\/td>\n<td class=\"tblnormal\">XTP_TASK_SHUTDOWN<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">WAIT_XTP_TRAN_COMMIT<\/td>\n<td class=\"tblnormal\">XTP_TRAN_COMMIT<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">WAITFOR_TASKSHUTDOWN<\/td>\n<td class=\"tblnormal\">TASKSHUTDOWN<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">XE_CALLBACK_LIST<\/td>\n<td class=\"tblnormal\">XE_CALLBACK<\/td>\n<\/tr>\n<tr>\n<td class=\"tblnormal\">XTPPROC_PARTITIONED_STACK_CREATE<\/td>\n<td class=\"tblnormal\">__indexXTPPROC_PARTITIONED_STACK_CREATE<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>A few months back I received an email from a member of the community that was trying to filter the sqlos.wait_info event for some of the wait types that are filtered out by Glenn&#8217;s diagnostic queries, and to their dismay wasn&#8217;t able to find the specific wait types in the wait_types map in sys.dm_xe_map_values.\u00a0 This [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,38,39],"tags":[],"class_list":["post-1864","post","type-post","status-publish","format-standard","hentry","category-extended-events","category-sql-server-2008","category-sql-server-2012"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mapping wait types in dm_os_wait_stats to Extended Events - Jonathan Kehayias<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mapping wait types in dm_os_wait_stats to Extended Events - Jonathan Kehayias\" \/>\n<meta property=\"og:description\" content=\"A few months back I received an email from a member of the community that was trying to filter the sqlos.wait_info event for some of the wait types that are filtered out by Glenn&#8217;s diagnostic queries, and to their dismay wasn&#8217;t able to find the specific wait types in the wait_types map in sys.dm_xe_map_values.\u00a0 This [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Kehayias\" \/>\n<meta property=\"article:published_time\" content=\"2013-11-23T00:47:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-11-23T01:20:39+00:00\" \/>\n<meta name=\"author\" content=\"Jonathan Kehayias\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kehayias\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/\"},\"author\":{\"name\":\"Jonathan Kehayias\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"headline\":\"Mapping wait types in dm_os_wait_stats to Extended Events\",\"datePublished\":\"2013-11-23T00:47:21+00:00\",\"dateModified\":\"2013-11-23T01:20:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/\"},\"wordCount\":760,\"commentCount\":4,\"articleSection\":[\"Extended Events\",\"SQL Server 2008\",\"SQL Server 2012\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/\",\"name\":\"Mapping wait types in dm_os_wait_stats to Extended Events - Jonathan Kehayias\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\"},\"datePublished\":\"2013-11-23T00:47:21+00:00\",\"dateModified\":\"2013-11-23T01:20:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extended Events\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/category\\\/extended-events\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mapping wait types in dm_os_wait_stats to Extended Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\",\"name\":\"Jonathan Kehayias - The Rambling DBA\",\"description\":\"The Rambling DBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\",\"name\":\"Jonathan Kehayias\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"caption\":\"Jonathan Kehayias\"},\"sameAs\":[\"http:\\\/\\\/3.209.169.194\\\/blogs\\\/jonathan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mapping wait types in dm_os_wait_stats to Extended Events - Jonathan Kehayias","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/","og_locale":"en_US","og_type":"article","og_title":"Mapping wait types in dm_os_wait_stats to Extended Events - Jonathan Kehayias","og_description":"A few months back I received an email from a member of the community that was trying to filter the sqlos.wait_info event for some of the wait types that are filtered out by Glenn&#8217;s diagnostic queries, and to their dismay wasn&#8217;t able to find the specific wait types in the wait_types map in sys.dm_xe_map_values.\u00a0 This [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/","og_site_name":"Jonathan Kehayias","article_published_time":"2013-11-23T00:47:21+00:00","article_modified_time":"2013-11-23T01:20:39+00:00","author":"Jonathan Kehayias","twitter_misc":{"Written by":"Jonathan Kehayias","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/#article","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/"},"author":{"name":"Jonathan Kehayias","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"headline":"Mapping wait types in dm_os_wait_stats to Extended Events","datePublished":"2013-11-23T00:47:21+00:00","dateModified":"2013-11-23T01:20:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/"},"wordCount":760,"commentCount":4,"articleSection":["Extended Events","SQL Server 2008","SQL Server 2012"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/","name":"Mapping wait types in dm_os_wait_stats to Extended Events - Jonathan Kehayias","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website"},"datePublished":"2013-11-23T00:47:21+00:00","dateModified":"2013-11-23T01:20:39+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/mapping-wait-types-in-dm_os_wait_stats-to-extended-events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/"},{"@type":"ListItem","position":2,"name":"Extended Events","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/category\/extended-events\/"},{"@type":"ListItem","position":3,"name":"Mapping wait types in dm_os_wait_stats to Extended Events"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/","name":"Jonathan Kehayias - The Rambling DBA","description":"The Rambling DBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c","name":"Jonathan Kehayias","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","caption":"Jonathan Kehayias"},"sameAs":["http:\/\/3.209.169.194\/blogs\/jonathan"]}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/1864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/comments?post=1864"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/1864\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/media?parent=1864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/categories?post=1864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/tags?post=1864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}