aboutsummaryrefslogtreecommitdiff
path: root/21.02/classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml
blob: 59b77cffb487c0cc02a42207800fe71a2219c7cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
<!-- Copyright (c) 2020 ARM Limited. -->
<!--                                 -->
<!-- SPDX-License-Identifier: MIT    -->
<!--                                 -->
<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="robots" content="NOINDEX, NOFOLLOW" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ArmNN: ProfilingServiceRuntimeHelper Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
  <td style="padding-left: 0.5em;">
   <div id="projectname">
   &#160;<span id="projectnumber">21.02</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper-members.xhtml">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ProfilingServiceRuntimeHelper Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ProfilingServiceRuntimeHelper:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.png" usemap="#ProfilingServiceRuntimeHelper_map" alt=""/>
  <map id="ProfilingServiceRuntimeHelper_map" name="ProfilingServiceRuntimeHelper_map">
<area href="classarmnn_1_1profiling_1_1_profiling_service.xhtml" alt="ProfilingService" shape="rect" coords="487,112,672,136"/>
<area href="classarmnn_1_1profiling_1_1_i_read_write_counter_values.xhtml" alt="IReadWriteCounterValues" shape="rect" coords="97,56,282,80"/>
<area href="classarmnn_1_1profiling_1_1_i_profiling_service.xhtml" alt="IProfilingService" shape="rect" coords="487,56,672,80"/>
<area href="classarmnn_1_1profiling_1_1_i_notify_backends.xhtml" alt="INotifyBackends" shape="rect" coords="682,56,867,80"/>
<area href="classarmnn_1_1profiling_1_1_i_read_counter_values.xhtml" alt="IReadCounterValues" shape="rect" coords="0,0,185,24"/>
<area href="classarmnn_1_1profiling_1_1_i_write_counter_values.xhtml" alt="IWriteCounterValues" shape="rect" coords="195,0,380,24"/>
<area href="classarmnn_1_1profiling_1_1_i_profiling_guid_generator.xhtml" alt="IProfilingGuidGenerator" shape="rect" coords="390,0,575,24"/>
<area href="classarmnn_1_1profiling_1_1_i_profiling_service_status.xhtml" alt="IProfilingServiceStatus" shape="rect" coords="585,0,770,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1f6ddb491e26a3010e369b43949b40a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a1f6ddb491e26a3010e369b43949b40a1">ProfilingServiceRuntimeHelper</a> (<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;profilingService)</td></tr>
<tr class="separator:a1f6ddb491e26a3010e369b43949b40a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45efd59a638e6273a73e9fb2e659a640"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a45efd59a638e6273a73e9fb2e659a640">~ProfilingServiceRuntimeHelper</a> ()=default</td></tr>
<tr class="separator:a45efd59a638e6273a73e9fb2e659a640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b6add40a385911fe653ac446124deb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_buffer_manager.xhtml">BufferManager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a33b6add40a385911fe653ac446124deb">GetProfilingBufferManager</a> ()</td></tr>
<tr class="separator:a33b6add40a385911fe653ac446124deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03f72b1ccbef21ab7caafb037ce2144c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a03f72b1ccbef21ab7caafb037ce2144c">ForceTransitionToState</a> (<a class="el" href="namespacearmnn_1_1profiling.xhtml#acb0c054138599582d5a5f537e9798806">ProfilingState</a> newState)</td></tr>
<tr class="separator:a03f72b1ccbef21ab7caafb037ce2144c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_profiling_service')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a></td></tr>
<tr class="memitem:a6088be651ed3e55053d5b4a24100e6d2 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a6088be651ed3e55053d5b4a24100e6d2">ProfilingService</a> (<a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="classarmnn_1_1profiling_1_1_i_report_structure.xhtml">IReportStructure</a> &amp;&gt; reportStructure=<a class="el" href="structarmnn_1_1_empty_optional.xhtml">EmptyOptional</a>())</td></tr>
<tr class="separator:a6088be651ed3e55053d5b4a24100e6d2 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65bfac075d1a9b46ce6bb2ffabfde9ac inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a65bfac075d1a9b46ce6bb2ffabfde9ac">~ProfilingService</a> ()</td></tr>
<tr class="separator:a65bfac075d1a9b46ce6bb2ffabfde9ac inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a3588986b93e13fda47c7ce4b0627c inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ae7a3588986b93e13fda47c7ce4b0627c">ResetExternalProfilingOptions</a> (const <a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a1e3ab71aae7621abd6c1a16cc71b68e0">ExternalProfilingOptions</a> &amp;options, bool resetProfilingService=<a class="el" href="_ref_layer_tests_8cpp.xhtml#a2289f9e7fac0ce47801448e873b04303">false</a>)</td></tr>
<tr class="separator:ae7a3588986b93e13fda47c7ce4b0627c inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004992fdba75e298495d6b628234a4bd inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn_1_1profiling.xhtml#acb0c054138599582d5a5f537e9798806">ProfilingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a004992fdba75e298495d6b628234a4bd">ConfigureProfilingService</a> (const <a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a1e3ab71aae7621abd6c1a16cc71b68e0">ExternalProfilingOptions</a> &amp;options, bool resetProfilingService=<a class="el" href="_ref_layer_tests_8cpp.xhtml#a2289f9e7fac0ce47801448e873b04303">false</a>)</td></tr>
<tr class="separator:a004992fdba75e298495d6b628234a4bd inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0783b5a136e042adcc47bae4fe5291 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aec0783b5a136e042adcc47bae4fe5291">Update</a> ()</td></tr>
<tr class="separator:aec0783b5a136e042adcc47bae4fe5291 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d18fa17ec0238d7e72f6c8f5c880b6 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a65d18fa17ec0238d7e72f6c8f5c880b6">Disconnect</a> ()</td></tr>
<tr class="separator:a65d18fa17ec0238d7e72f6c8f5c880b6 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab156998ddd9e58d2f79567bfb70e122c inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ab156998ddd9e58d2f79567bfb70e122c">AddBackendProfilingContext</a> (const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> backendId, std::shared_ptr&lt; <a class="el" href="classarmnn_1_1profiling_1_1_i_backend_profiling_context.xhtml">armnn::profiling::IBackendProfilingContext</a> &gt; profilingContext)</td></tr>
<tr class="separator:ab156998ddd9e58d2f79567bfb70e122c inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0213410b7af3116277901a1e87bb96ee inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a0213410b7af3116277901a1e87bb96ee">NotifyBackendsForTimelineReporting</a> () override</td></tr>
<tr class="separator:a0213410b7af3116277901a1e87bb96ee inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfaa32654e05eab63b2adc34b2138475 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1profiling_1_1_i_counter_directory.xhtml">ICounterDirectory</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#adfaa32654e05eab63b2adc34b2138475">GetCounterDirectory</a> () const</td></tr>
<tr class="separator:adfaa32654e05eab63b2adc34b2138475 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5fffd20c7356754964d06ae73f72293 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_i_counter_registry.xhtml">ICounterRegistry</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ad5fffd20c7356754964d06ae73f72293">GetCounterRegistry</a> ()</td></tr>
<tr class="separator:ad5fffd20c7356754964d06ae73f72293 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d263669817cf577760710ff6c96bb9 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn_1_1profiling.xhtml#acb0c054138599582d5a5f537e9798806">ProfilingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ad8d263669817cf577760710ff6c96bb9">GetCurrentState</a> () const</td></tr>
<tr class="separator:ad8d263669817cf577760710ff6c96bb9 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ae21870422d53982556e0e31d6b19ee inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a0ae21870422d53982556e0e31d6b19ee">IsCounterRegistered</a> (uint16_t counterUid) const override</td></tr>
<tr class="separator:a0ae21870422d53982556e0e31d6b19ee inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a8454419fcb43e456ad6ad1b2143402 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a5a8454419fcb43e456ad6ad1b2143402">GetAbsoluteCounterValue</a> (uint16_t counterUid) const override</td></tr>
<tr class="separator:a5a8454419fcb43e456ad6ad1b2143402 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f9bcec7e9c0fb2fe463c120a0fb43fe inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a8f9bcec7e9c0fb2fe463c120a0fb43fe">GetDeltaCounterValue</a> (uint16_t counterUid) override</td></tr>
<tr class="separator:a8f9bcec7e9c0fb2fe463c120a0fb43fe inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9062caad1836f8e6b810e4e97bb19d1 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ad9062caad1836f8e6b810e4e97bb19d1">GetCounterCount</a> () const override</td></tr>
<tr class="separator:ad9062caad1836f8e6b810e4e97bb19d1 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed969262d8bf6d59eb8f65fb89d47959 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1profiling_1_1_i_counter_mappings.xhtml">ICounterMappings</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aed969262d8bf6d59eb8f65fb89d47959">GetCounterMappings</a> () const override</td></tr>
<tr class="separator:aed969262d8bf6d59eb8f65fb89d47959 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f78379965ef10275613dd265fd0607 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_i_register_counter_mapping.xhtml">IRegisterCounterMapping</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a04f78379965ef10275613dd265fd0607">GetCounterMappingRegistry</a> ()</td></tr>
<tr class="separator:a04f78379965ef10275613dd265fd0607 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70db5b1cdd0d22c1fa912c6e8b9089ce inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a70db5b1cdd0d22c1fa912c6e8b9089ce">IsProfilingEnabled</a> () const override</td></tr>
<tr class="separator:a70db5b1cdd0d22c1fa912c6e8b9089ce inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff23669159bfc39106dc16d50c0a6e5f inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_capture_data.xhtml">CaptureData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aff23669159bfc39106dc16d50c0a6e5f">GetCaptureData</a> () override</td></tr>
<tr class="separator:aff23669159bfc39106dc16d50c0a6e5f inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40078141c4d1216eef4215fc10d0cbbc inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a40078141c4d1216eef4215fc10d0cbbc">SetCaptureData</a> (uint32_t capturePeriod, const std::vector&lt; uint16_t &gt; &amp;counterIds, const std::set&lt; <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &gt; &amp;activeBackends)</td></tr>
<tr class="separator:a40078141c4d1216eef4215fc10d0cbbc inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5468b88e2e2e65892f9589d00ed06775 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a5468b88e2e2e65892f9589d00ed06775">SetCounterValue</a> (uint16_t counterUid, uint32_t value) override</td></tr>
<tr class="separator:a5468b88e2e2e65892f9589d00ed06775 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d1ab72611dfc67cf1b491849ea386a4 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a2d1ab72611dfc67cf1b491849ea386a4">AddCounterValue</a> (uint16_t counterUid, uint32_t value) override</td></tr>
<tr class="separator:a2d1ab72611dfc67cf1b491849ea386a4 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e08a9bc2818fb46503c1720562de8d7 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a2e08a9bc2818fb46503c1720562de8d7">SubtractCounterValue</a> (uint16_t counterUid, uint32_t value) override</td></tr>
<tr class="separator:a2e08a9bc2818fb46503c1720562de8d7 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2d955d387944f5b7ad37ebb435a37f inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a6c2d955d387944f5b7ad37ebb435a37f">IncrementCounterValue</a> (uint16_t counterUid) override</td></tr>
<tr class="separator:a6c2d955d387944f5b7ad37ebb435a37f inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea32305626f921e1e9f99434dbf9049 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarmnn_1_1profiling_1_1_profiling_dynamic_guid.xhtml">ProfilingDynamicGuid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aeea32305626f921e1e9f99434dbf9049">NextGuid</a> () override</td></tr>
<tr class="memdesc:aeea32305626f921e1e9f99434dbf9049 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the next random Guid in the sequence.  <a href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aeea32305626f921e1e9f99434dbf9049">More...</a><br /></td></tr>
<tr class="separator:aeea32305626f921e1e9f99434dbf9049 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd19633513acfc3ae294aa90b1e13a04 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarmnn_1_1profiling_1_1_profiling_static_guid.xhtml">ProfilingStaticGuid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#afd19633513acfc3ae294aa90b1e13a04">GenerateStaticId</a> (const std::string &amp;str) override</td></tr>
<tr class="memdesc:afd19633513acfc3ae294aa90b1e13a04 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <a class="el" href="structarmnn_1_1profiling_1_1_profiling_static_guid.xhtml">ProfilingStaticGuid</a> based on a hash of the string.  <a href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#afd19633513acfc3ae294aa90b1e13a04">More...</a><br /></td></tr>
<tr class="separator:afd19633513acfc3ae294aa90b1e13a04 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71c4eb6e11d491f84df504cf7f5a6337 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1profiling_1_1_i_send_timeline_packet.xhtml">ISendTimelinePacket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a71c4eb6e11d491f84df504cf7f5a6337">GetSendTimelinePacket</a> () const override</td></tr>
<tr class="separator:a71c4eb6e11d491f84df504cf7f5a6337 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c5bcb3adea9e2476255acf1fc0647e inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_i_send_counter_packet.xhtml">ISendCounterPacket</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a28c5bcb3adea9e2476255acf1fc0647e">GetSendCounterPacket</a> () override</td></tr>
<tr class="separator:a28c5bcb3adea9e2476255acf1fc0647e inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae86439d5449553c50941ff3ecc3d97 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a3ae86439d5449553c50941ff3ecc3d97">ResetGuidGenerator</a> ()</td></tr>
<tr class="separator:a3ae86439d5449553c50941ff3ecc3d97 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c2670ec96f23799ba3c4b5620e06b66 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a8c2670ec96f23799ba3c4b5620e06b66">IsTimelineReportingEnabled</a> ()</td></tr>
<tr class="separator:a8c2670ec96f23799ba3c4b5620e06b66 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac84eb9eb1d10764a565b0847e6825204 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ac84eb9eb1d10764a565b0847e6825204">AddLocalPacketHandler</a> (<a class="el" href="namespacearmnn_1_1profiling.xhtml#a96b0827ffefa36d7ec2b4ac34a922d12">ILocalPacketHandlerSharedPtr</a> localPacketHandler)</td></tr>
<tr class="separator:ac84eb9eb1d10764a565b0847e6825204 inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa969a672380904e127264c3a8b27504b inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aa969a672380904e127264c3a8b27504b">NotifyProfilingServiceActive</a> () override</td></tr>
<tr class="separator:aa969a672380904e127264c3a8b27504b inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80a0e4644a0be7b00bc581cb786d5a4f inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a80a0e4644a0be7b00bc581cb786d5a4f">WaitForProfilingServiceActivation</a> (unsigned int timeout) override</td></tr>
<tr class="separator:a80a0e4644a0be7b00bc581cb786d5a4f inherit pub_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_read_write_counter_values"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_read_write_counter_values')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_read_write_counter_values.xhtml">IReadWriteCounterValues</a></td></tr>
<tr class="memitem:a793b09867c400487ca81505aa8ebd6cc inherit pub_methods_classarmnn_1_1profiling_1_1_i_read_write_counter_values"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_read_write_counter_values.xhtml#a793b09867c400487ca81505aa8ebd6cc">~IReadWriteCounterValues</a> ()</td></tr>
<tr class="separator:a793b09867c400487ca81505aa8ebd6cc inherit pub_methods_classarmnn_1_1profiling_1_1_i_read_write_counter_values"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_read_counter_values"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_read_counter_values')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_read_counter_values.xhtml">IReadCounterValues</a></td></tr>
<tr class="memitem:a0ac59f90f7593e43d1d7939d2ca11a4c inherit pub_methods_classarmnn_1_1profiling_1_1_i_read_counter_values"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_read_counter_values.xhtml#a0ac59f90f7593e43d1d7939d2ca11a4c">~IReadCounterValues</a> ()</td></tr>
<tr class="separator:a0ac59f90f7593e43d1d7939d2ca11a4c inherit pub_methods_classarmnn_1_1profiling_1_1_i_read_counter_values"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_write_counter_values"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_write_counter_values')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_write_counter_values.xhtml">IWriteCounterValues</a></td></tr>
<tr class="memitem:ae66105a7872a56f4f98e700d673bfd8b inherit pub_methods_classarmnn_1_1profiling_1_1_i_write_counter_values"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_write_counter_values.xhtml#ae66105a7872a56f4f98e700d673bfd8b">~IWriteCounterValues</a> ()</td></tr>
<tr class="separator:ae66105a7872a56f4f98e700d673bfd8b inherit pub_methods_classarmnn_1_1profiling_1_1_i_write_counter_values"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_service.xhtml">IProfilingService</a></td></tr>
<tr class="memitem:a1d441898feff66d8ac30fa1724386869 inherit pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_service.xhtml#a1d441898feff66d8ac30fa1724386869">~IProfilingService</a> ()</td></tr>
<tr class="separator:a1d441898feff66d8ac30fa1724386869 inherit pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_profiling_guid_generator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_profiling_guid_generator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_guid_generator.xhtml">IProfilingGuidGenerator</a></td></tr>
<tr class="memitem:ad19d8099ddbd9db86a34bdc756d110a8 inherit pub_methods_classarmnn_1_1profiling_1_1_i_profiling_guid_generator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_guid_generator.xhtml#ad19d8099ddbd9db86a34bdc756d110a8">~IProfilingGuidGenerator</a> ()</td></tr>
<tr class="separator:ad19d8099ddbd9db86a34bdc756d110a8 inherit pub_methods_classarmnn_1_1profiling_1_1_i_profiling_guid_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service_status"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service_status')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_service_status.xhtml">IProfilingServiceStatus</a></td></tr>
<tr class="memitem:af4bf449fcf364b0af33d8ddb33029687 inherit pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service_status"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_service_status.xhtml#af4bf449fcf364b0af33d8ddb33029687">~IProfilingServiceStatus</a> ()</td></tr>
<tr class="separator:af4bf449fcf364b0af33d8ddb33029687 inherit pub_methods_classarmnn_1_1profiling_1_1_i_profiling_service_status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classarmnn_1_1profiling_1_1_i_notify_backends"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1profiling_1_1_i_notify_backends')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_i_notify_backends.xhtml">INotifyBackends</a></td></tr>
<tr class="memitem:a7924cd151bcaeb450e380ce38d10c61f inherit pub_methods_classarmnn_1_1profiling_1_1_i_notify_backends"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_i_notify_backends.xhtml#a7924cd151bcaeb450e380ce38d10c61f">~INotifyBackends</a> ()</td></tr>
<tr class="separator:a7924cd151bcaeb450e380ce38d10c61f inherit pub_methods_classarmnn_1_1profiling_1_1_i_notify_backends"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a09b51693a0542ca24fd8c196cc748692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">armnn::profiling::ProfilingService</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">m_ProfilingService</a></td></tr>
<tr class="separator:a09b51693a0542ca24fd8c196cc748692"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classarmnn_1_1profiling_1_1_profiling_service')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a></td></tr>
<tr class="memitem:a1e3ab71aae7621abd6c1a16cc71b68e0 inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a1e3ab71aae7621abd6c1a16cc71b68e0">ExternalProfilingOptions</a> = <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options_1_1_external_profiling_options.xhtml">IRuntime::CreationOptions::ExternalProfilingOptions</a></td></tr>
<tr class="separator:a1e3ab71aae7621abd6c1a16cc71b68e0 inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dad9d60aee962234b621096eaeb994a inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a7dad9d60aee962234b621096eaeb994a">IProfilingConnectionFactoryPtr</a> = std::unique_ptr&lt; <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_connection_factory.xhtml">IProfilingConnectionFactory</a> &gt;</td></tr>
<tr class="separator:a7dad9d60aee962234b621096eaeb994a inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb7f442bd7409c8dff2b9346fd67bce3 inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#abb7f442bd7409c8dff2b9346fd67bce3">IProfilingConnectionPtr</a> = std::unique_ptr&lt; <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_connection.xhtml">IProfilingConnection</a> &gt;</td></tr>
<tr class="separator:abb7f442bd7409c8dff2b9346fd67bce3 inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59428d9e62f7be5c7682efffce09891a inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a59428d9e62f7be5c7682efffce09891a">CounterIndices</a> = std::vector&lt; std::atomic&lt; uint32_t &gt; * &gt;</td></tr>
<tr class="separator:a59428d9e62f7be5c7682efffce09891a inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b4cbb2df55028789ae1901fd9d8987c inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a8b4cbb2df55028789ae1901fd9d8987c">CounterValues</a> = std::list&lt; std::atomic&lt; uint32_t &gt; &gt;</td></tr>
<tr class="separator:a8b4cbb2df55028789ae1901fd9d8987c inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74ddc9fd5e95754c376d5472ff8159b inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ad74ddc9fd5e95754c376d5472ff8159b">BackendProfilingContext</a> = std::unordered_map&lt; <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a>, std::shared_ptr&lt; <a class="el" href="classarmnn_1_1profiling_1_1_i_backend_profiling_context.xhtml">armnn::profiling::IBackendProfilingContext</a> &gt; &gt;</td></tr>
<tr class="separator:ad74ddc9fd5e95754c376d5472ff8159b inherit pub_types_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classarmnn_1_1profiling_1_1_profiling_service"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarmnn_1_1profiling_1_1_profiling_service')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a></td></tr>
<tr class="memitem:ad6a0ab3d6679dded1eb2e1838becf79e inherit pub_static_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structarmnn_1_1profiling_1_1_profiling_dynamic_guid.xhtml">ProfilingDynamicGuid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#ad6a0ab3d6679dded1eb2e1838becf79e">GetNextGuid</a> ()</td></tr>
<tr class="separator:ad6a0ab3d6679dded1eb2e1838becf79e inherit pub_static_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881aa03d7b35e6d0acd783f2aaa22ac9 inherit pub_static_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structarmnn_1_1profiling_1_1_profiling_static_guid.xhtml">ProfilingStaticGuid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a881aa03d7b35e6d0acd783f2aaa22ac9">GetStaticId</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a881aa03d7b35e6d0acd783f2aaa22ac9 inherit pub_static_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1profiling_1_1_profiling_service')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a></td></tr>
<tr class="memitem:a253c6681998b98d3239d0bdf053b0e0f inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a253c6681998b98d3239d0bdf053b0e0f">SwapProfilingConnectionFactory</a> (<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;instance, <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_connection_factory.xhtml">IProfilingConnectionFactory</a> *other, <a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_connection_factory.xhtml">IProfilingConnectionFactory</a> *&amp;backup)</td></tr>
<tr class="separator:a253c6681998b98d3239d0bdf053b0e0f inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf454291f8070b3d7b947b1d616b93f9 inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_i_profiling_connection.xhtml">IProfilingConnection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#aaf454291f8070b3d7b947b1d616b93f9">GetProfilingConnection</a> (<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;instance)</td></tr>
<tr class="separator:aaf454291f8070b3d7b947b1d616b93f9 inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34cc06a0c80d907108ee791182c55da9 inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a34cc06a0c80d907108ee791182c55da9">TransitionToState</a> (<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;instance, <a class="el" href="namespacearmnn_1_1profiling.xhtml#acb0c054138599582d5a5f537e9798806">ProfilingState</a> newState)</td></tr>
<tr class="separator:a34cc06a0c80d907108ee791182c55da9 inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4b29d0bfe41252ef520acfa5bc897c inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#adc4b29d0bfe41252ef520acfa5bc897c">WaitForPacketSent</a> (<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;instance, uint32_t timeout=1000)</td></tr>
<tr class="separator:adc4b29d0bfe41252ef520acfa5bc897c inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6219fe49caa747ddfb5092f008c922 inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1profiling_1_1_buffer_manager.xhtml">BufferManager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a4c6219fe49caa747ddfb5092f008c922">GetBufferManager</a> (<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;instance)</td></tr>
<tr class="separator:a4c6219fe49caa747ddfb5092f008c922 inherit pro_methods_classarmnn_1_1profiling_1_1_profiling_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="_profiling_test_utils_8hpp_source.xhtml#l00071">71</a> of file <a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1f6ddb491e26a3010e369b43949b40a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f6ddb491e26a3010e369b43949b40a1">&#9670;&nbsp;</a></span>ProfilingServiceRuntimeHelper()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml">ProfilingServiceRuntimeHelper</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">ProfilingService</a> &amp;&#160;</td>
          <td class="paramname"><em>profilingService</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_profiling_test_utils_8hpp_source.xhtml#l00074">74</a> of file <a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    : <a class="code" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">m_ProfilingService</a>(profilingService) {}</div><div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper_xhtml_a09b51693a0542ca24fd8c196cc748692"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">armnn::profiling::ProfilingServiceRuntimeHelper::m_ProfilingService</a></div><div class="ttdeci">armnn::profiling::ProfilingService &amp; m_ProfilingService</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_test_utils_8hpp_source.xhtml#l00082">ProfilingTestUtils.hpp:82</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a45efd59a638e6273a73e9fb2e659a640"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45efd59a638e6273a73e9fb2e659a640">&#9670;&nbsp;</a></span>~ProfilingServiceRuntimeHelper()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml">ProfilingServiceRuntimeHelper</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a03f72b1ccbef21ab7caafb037ce2144c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03f72b1ccbef21ab7caafb037ce2144c">&#9670;&nbsp;</a></span>ForceTransitionToState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ForceTransitionToState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacearmnn_1_1profiling.xhtml#acb0c054138599582d5a5f537e9798806">ProfilingState</a>&#160;</td>
          <td class="paramname"><em>newState</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_profiling_test_utils_8hpp_source.xhtml#l00084">84</a> of file <a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="_runtime_tests_8cpp_source.xhtml#l00371">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_profiling_test_utils_8cpp_source.xhtml#l00361">VerifyPostOptimisationStructureTestImpl()</a>.</p>
<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <a class="code" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a34cc06a0c80d907108ee791182c55da9">TransitionToState</a>(<a class="code" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">m_ProfilingService</a>, newState);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_service_xhtml_a34cc06a0c80d907108ee791182c55da9"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a34cc06a0c80d907108ee791182c55da9">armnn::profiling::ProfilingService::TransitionToState</a></div><div class="ttdeci">void TransitionToState(ProfilingService &amp;instance, ProfilingState newState)</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_service_8hpp_source.xhtml#l00297">ProfilingService.hpp:297</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper_xhtml_a09b51693a0542ca24fd8c196cc748692"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">armnn::profiling::ProfilingServiceRuntimeHelper::m_ProfilingService</a></div><div class="ttdeci">armnn::profiling::ProfilingService &amp; m_ProfilingService</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_test_utils_8hpp_source.xhtml#l00082">ProfilingTestUtils.hpp:82</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a33b6add40a385911fe653ac446124deb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33b6add40a385911fe653ac446124deb">&#9670;&nbsp;</a></span>GetProfilingBufferManager()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classarmnn_1_1profiling_1_1_buffer_manager.xhtml">BufferManager</a>&amp; GetProfilingBufferManager </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_profiling_test_utils_8hpp_source.xhtml#l00078">78</a> of file <a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="_runtime_tests_8cpp_source.xhtml#l00371">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_profiling_test_utils_8cpp_source.xhtml#l00361">VerifyPostOptimisationStructureTestImpl()</a>.</p>
<div class="fragment"><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a4c6219fe49caa747ddfb5092f008c922">GetBufferManager</a>(<a class="code" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">m_ProfilingService</a>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    }</div><div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_service_xhtml_a4c6219fe49caa747ddfb5092f008c922"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_service.xhtml#a4c6219fe49caa747ddfb5092f008c922">armnn::profiling::ProfilingService::GetBufferManager</a></div><div class="ttdeci">BufferManager &amp; GetBufferManager(ProfilingService &amp;instance)</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_service_8hpp_source.xhtml#l00306">ProfilingService.hpp:306</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper_xhtml_a09b51693a0542ca24fd8c196cc748692"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml#a09b51693a0542ca24fd8c196cc748692">armnn::profiling::ProfilingServiceRuntimeHelper::m_ProfilingService</a></div><div class="ttdeci">armnn::profiling::ProfilingService &amp; m_ProfilingService</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_test_utils_8hpp_source.xhtml#l00082">ProfilingTestUtils.hpp:82</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a09b51693a0542ca24fd8c196cc748692"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09b51693a0542ca24fd8c196cc748692">&#9670;&nbsp;</a></span>m_ProfilingService</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service.xhtml">armnn::profiling::ProfilingService</a>&amp; m_ProfilingService</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_profiling_test_utils_8hpp_source.xhtml#l00082">82</a> of file <a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/profiling/test/<a class="el" href="_profiling_test_utils_8hpp_source.xhtml">ProfilingTestUtils.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="namespacearmnn_1_1profiling.xhtml">profiling</a></li><li class="navelem"><a class="el" href="classarmnn_1_1profiling_1_1_profiling_service_runtime_helper.xhtml">ProfilingServiceRuntimeHelper</a></li>
    <li class="footer">Generated on Thu Feb 25 2021 17:28:02 for ArmNN by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>