Microsoft.AI.ServerTelemetryChannel.XML 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Microsoft.AI.ServerTelemetryChannel</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor">
  8. <summary>
  9. Telemetry processor for sampling telemetry at a dynamic rate before sending to Application Insights.
  10. </summary>
  11. </member>
  12. <member name="F:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.samplingProcessor">
  13. <summary>
  14. Fixed-rate sampling telemetry processor.
  15. </summary>
  16. </member>
  17. <member name="F:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.estimatorProcessor">
  18. <summary>
  19. Sampling percentage estimator telemetry processor.
  20. </summary>
  21. </member>
  22. <member name="F:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.estimatorSettings">
  23. <summary>
  24. Sampling percentage estimator settings.
  25. </summary>
  26. </member>
  27. <member name="F:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.evaluationCallback">
  28. <summary>
  29. Callback invoked every time sampling percentage is evaluated.
  30. </summary>
  31. </member>
  32. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.#ctor(Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor)">
  33. <summary>
  34. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor"/> class.
  35. <param name="next">Next TelemetryProcessor in call chain.</param>
  36. </summary>
  37. </member>
  38. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.#ctor(Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings,Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.AdaptiveSamplingPercentageEvaluatedCallback,Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor)">
  39. <summary>
  40. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor"/> class.
  41. <param name="settings">Sampling percentage estimator settings.</param>
  42. <param name="callback">Callback invoked every time sampling percentage is evaluated.</param>
  43. <param name="next">Next TelemetryProcessor in call chain.</param>
  44. </summary>
  45. </member>
  46. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.InitialSamplingPercentage">
  47. <summary>
  48. Gets or sets initial sampling percentage applied at the start
  49. of the process to dynamically vary the percentage.
  50. </summary>
  51. </member>
  52. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.MaxTelemetryItemsPerSecond">
  53. <summary>
  54. Gets or sets maximum rate of telemetry items per second
  55. dynamic sampling will try to adhere to.
  56. </summary>
  57. </member>
  58. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.MinSamplingPercentage">
  59. <summary>
  60. Gets or sets minimum sampling percentage that can be set
  61. by the dynamic sampling percentage algorithm.
  62. </summary>
  63. </member>
  64. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.MaxSamplingPercentage">
  65. <summary>
  66. Gets or sets maximum sampling percentage that can be set
  67. by the dynamic sampling percentage algorithm.
  68. </summary>
  69. </member>
  70. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.EvaluationInterval">
  71. <summary>
  72. Gets or sets duration of the sampling percentage evaluation interval.
  73. </summary>
  74. </member>
  75. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.SamplingPercentageDecreaseTimeout">
  76. <summary>
  77. Gets or sets a value indicating how long to not to decrease
  78. sampling percentage after last change to prevent excessive fluctuation.
  79. </summary>
  80. </member>
  81. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.SamplingPercentageIncreaseTimeout">
  82. <summary>
  83. Gets or sets a value indicating how long to not to increase
  84. sampling percentage after last change to prevent excessive fluctuation.
  85. </summary>
  86. </member>
  87. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.MovingAverageRatio">
  88. <summary>
  89. Gets or sets exponential moving average ratio (factor) applied
  90. during calculation of rate of telemetry items produced by the application.
  91. </summary>
  92. </member>
  93. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry)">
  94. <summary>
  95. Processes telemetry item.
  96. </summary>
  97. <param name="item">Telemetry item to process.</param>
  98. </member>
  99. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.Dispose">
  100. <summary>
  101. Disposes the object.
  102. </summary>
  103. </member>
  104. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor.Dispose(System.Boolean)">
  105. <summary>
  106. Disposes the object.
  107. </summary>
  108. <param name="disposing">True if disposing.</param>
  109. </member>
  110. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ApplicationFolderProvider.CheckAccessPermissions(System.IO.DirectoryInfo)">
  111. <summary>
  112. Throws <see cref="T:System.UnauthorizedAccessException" /> if the process lacks the required permissions to access the <paramref name="telemetryDirectory"/>.
  113. </summary>
  114. </member>
  115. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ApplicationStoppingEventArgs">
  116. <summary>
  117. Encapsulates arguments of the <see cref="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IApplicationLifecycle.Stopping"/> event.
  118. </summary>
  119. </member>
  120. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ApplicationStoppingEventArgs.#ctor(System.Func{System.Func{System.Threading.Tasks.Task},System.Threading.Tasks.Task})">
  121. <summary>
  122. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ApplicationStoppingEventArgs"/> class with the specified runner of asynchronous methods.
  123. </summary>
  124. </member>
  125. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ApplicationStoppingEventArgs.Run(System.Func{System.Threading.Tasks.Task})">
  126. <summary>
  127. Runs the specified asynchronous method while preventing the application from exiting.
  128. </summary>
  129. </member>
  130. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.CurrentThreadTaskScheduler">
  131. <summary>
  132. Runs tasks synchronously, on the current thread.
  133. From <a href="http://code.msdn.microsoft.com/Samples-for-Parallel-b4b76364/view/SourceCode"/>.
  134. </summary>
  135. </member>
  136. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ExceptionHandler.Start(System.Func{System.Threading.Tasks.Task})">
  137. <summary>
  138. Starts the <paramref name="asyncMethod"/>, catches and logs any exceptions it may throw.
  139. </summary>
  140. </member>
  141. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IApplicationFolderProvider.GetApplicationFolder">
  142. <summary>
  143. Returns a per-user/per-application folder.
  144. </summary>
  145. <returns>
  146. An <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IPlatformFolder"/> instance, or <c>null</c> if current application does not have access to file system.
  147. </returns>
  148. </member>
  149. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IApplicationLifecycle">
  150. <summary>
  151. Encapsulates application lifecycle events.
  152. </summary>
  153. </member>
  154. <member name="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IApplicationLifecycle.Started">
  155. <summary>
  156. Occurs when a new instance of the application is started or an existing instance is activated.
  157. </summary>
  158. </member>
  159. <member name="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IApplicationLifecycle.Stopping">
  160. <summary>
  161. Occurs when the application is suspending or closing.
  162. </summary>
  163. </member>
  164. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.INetwork">
  165. <summary>
  166. Encapsulates platform-specific behavior of network information APIs.
  167. </summary>
  168. </member>
  169. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.INetwork.AddAddressChangedEventHandler(System.Net.NetworkInformation.NetworkAddressChangedEventHandler)">
  170. <summary>
  171. Adds <see cref="E:System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged"/> event handler.
  172. </summary>
  173. <remarks>
  174. Defined as a method instead of an event in this interface because C# compiler
  175. changes signature of event in a Windows Runtime component, making it very hard
  176. to implement properly.
  177. </remarks>
  178. </member>
  179. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.INetwork.RemoveAddressChangeEventHandler(System.Net.NetworkInformation.NetworkAddressChangedEventHandler)">
  180. <summary>
  181. Removes <see cref="E:System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged"/> event handler.
  182. </summary>
  183. <param name="handler">Address changed event handler.</param>
  184. </member>
  185. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.Network">
  186. <summary>
  187. Encapsulates platform-specific behavior of network information APIs.
  188. </summary>
  189. </member>
  190. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.NetworkAvailabilityTransmissionPolicy.Dispose">
  191. <summary>
  192. Releases resources used by this <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.NetworkAvailabilityTransmissionPolicy"/> instance.
  193. </summary>
  194. </member>
  195. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetryBuffer">
  196. <summary>
  197. Accumulates <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry"/> items for efficient transmission.
  198. </summary>
  199. </member>
  200. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetryBuffer.Capacity">
  201. <summary>
  202. Gets or sets the maximum number of telemetry items that can be buffered before transmission.
  203. </summary>
  204. <exception cref="T:System.ArgumentOutOfRangeException">The value is zero or less.</exception>
  205. </member>
  206. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetryBuffer.Dispose">
  207. <summary>
  208. Releases resources used by this <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetryBuffer"/> instance.
  209. </summary>
  210. </member>
  211. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetryBuffer.Process(Microsoft.ApplicationInsights.Channel.ITelemetry)">
  212. <summary>
  213. Processes the specified <paramref name="item"/> item.
  214. </summary>
  215. <exception cref="T:System.ArgumentNullException">The <paramref name="item"/> is null.</exception>
  216. </member>
  217. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetryBuffer.FlushAsync">
  218. <summary>
  219. Passes all <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry"/> items to the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetrySerializer"/> and empties the queue.
  220. </summary>
  221. </member>
  222. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TelemetrySerializer.EndpointAddress">
  223. <summary>
  224. Gets or sets the endpoint address.
  225. </summary>
  226. <remarks>
  227. If endpoint address is set to null, the default endpoint address will be used.
  228. </remarks>
  229. </member>
  230. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.ThrottlingTransmissionPolicy.PauseDuration">
  231. <summary>
  232. Gets a value that determines amount of time transmission sending will
  233. be paused before attempting to resume transmission after a network error is detected.
  234. </summary>
  235. </member>
  236. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionBuffer.Capacity">
  237. <summary>
  238. Gets or sets the maximum amount of memory in bytes for buffering <see cref="T:Microsoft.ApplicationInsights.Channel.Transmission"/> objects.
  239. </summary>
  240. <remarks>
  241. Use this property to limit the amount of memory used to store telemetry in memory of the
  242. application before transmission. Once the maximum amount of memory is
  243. reached, <see cref="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionBuffer.Enqueue(System.Func{Microsoft.ApplicationInsights.Channel.Transmission})"/> will reject new transmissions.
  244. </remarks>
  245. </member>
  246. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionBuffer.Size">
  247. <summary>
  248. Gets the combined length of <see cref="P:Microsoft.ApplicationInsights.Channel.Transmission.Content"/> stored in the buffer.
  249. </summary>
  250. </member>
  251. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionExtensions.Load(System.IO.Stream)">
  252. <summary>
  253. Loads a new transmission from the specified <paramref name="stream"/>.
  254. </summary>
  255. <returns>Return transmission loaded from file; throws FormatException is file is corrupted.</returns>
  256. </member>
  257. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionExtensions.Save(Microsoft.ApplicationInsights.Channel.Transmission,System.IO.Stream)">
  258. <summary>
  259. Saves the transmission to the specified <paramref name="stream"/>.
  260. </summary>
  261. </member>
  262. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionSender.Capacity">
  263. <summary>
  264. Gets or sets the the maximum number of <see cref="T:Microsoft.ApplicationInsights.Channel.Transmission"/> objects that can be sent simultaneously.
  265. </summary>
  266. <remarks>
  267. Use this property to limit the number of concurrent HTTP connections. Once the maximum number of
  268. transmissions in progress is reached, <see cref="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionSender.Enqueue(System.Func{Microsoft.ApplicationInsights.Channel.Transmission})"/> will stop accepting new transmissions
  269. until previous transmissions are sent.
  270. </remarks>
  271. </member>
  272. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionStorage.Capacity">
  273. <summary>
  274. Gets or sets the total amount of disk space, in bytes, allowed for storing transmission files.
  275. </summary>
  276. </member>
  277. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.Transmitter">
  278. <summary>
  279. Implements throttled and persisted transmission of telemetry to Application Insights.
  280. </summary>
  281. </member>
  282. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.Transmitter.#ctor(Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionSender,Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionBuffer,Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionStorage,System.Collections.Generic.IEnumerable{Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.TransmissionPolicy})">
  283. <summary>
  284. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.Transmitter" /> class. Used only for UTs.
  285. </summary>
  286. </member>
  287. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.Transmitter.Dispose">
  288. <summary>
  289. Releases resources used by this <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.Transmitter"/> instance.
  290. </summary>
  291. </member>
  292. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle">
  293. <summary>
  294. Implements the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.IApplicationLifecycle"/> events for web applications.
  295. </summary>
  296. </member>
  297. <member name="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Started">
  298. <summary>
  299. The <see cref="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Started"/> event is raised when the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle"/> instance is first created.
  300. This event is not raised for web applications.
  301. </summary>
  302. </member>
  303. <member name="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Stopping">
  304. <summary>
  305. The <see cref="E:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Stopping"/> event is raised when <see cref="T:System.Web.Hosting.HostingEnvironment"/> calls the <see cref="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Stop(System.Boolean)"/> method.
  306. </summary>
  307. </member>
  308. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Dispose">
  309. <summary>
  310. Unregisters the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle"/> from <see cref="T:System.Web.Hosting.HostingEnvironment"/>.
  311. </summary>
  312. </member>
  313. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.Implementation.WebApplicationLifecycle.Stop(System.Boolean)">
  314. <summary>
  315. Gets called by <see cref="T:System.Web.Hosting.HostingEnvironment"/> when the web application is stopping.
  316. </summary>
  317. <param name="immediate">
  318. False when the method is invoked first time, allowing async shutdown operations.
  319. True when the method is invoked second time, demanding to unregister immediately.
  320. </param>
  321. </member>
  322. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor">
  323. <summary>
  324. Represents a telemetry processor for sampling telemetry at a fixed-rate before sending to Application Insights.
  325. </summary>
  326. </member>
  327. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor.#ctor(Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor)">
  328. <summary>
  329. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor"/> class.
  330. <param name="next">Next TelemetryProcessor in call chain.</param>
  331. </summary>
  332. </member>
  333. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor.SamplingPercentage">
  334. <summary>
  335. Gets or sets data sampling percentage (between 0 and 100) for all <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry"/>
  336. objects logged in this <see cref="T:Microsoft.ApplicationInsights.TelemetryClient"/>.
  337. </summary>
  338. <remarks>
  339. All sampling percentage must be in a ratio of 100/N where N is a whole number (2, 3, 4, …). E.g. 50 for 1/2 or 33.33 for 1/3.
  340. Failure to follow this pattern can result in unexpected / incorrect computation of values in the portal.
  341. </remarks>
  342. </member>
  343. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor.Next">
  344. <summary>
  345. Gets or sets the next TelemetryProcessor in call chain.
  346. </summary>
  347. </member>
  348. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry)">
  349. <summary>
  350. Process a collected telemetry item.
  351. </summary>
  352. <param name="item">A collected Telemetry item.</param>
  353. </member>
  354. <member name="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel">
  355. <summary>
  356. Represents a communication channel for sending telemetry to Application Insights via HTTP/S.
  357. </summary>
  358. </member>
  359. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.#ctor">
  360. <summary>
  361. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel"/> class.
  362. </summary>
  363. </member>
  364. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.DeveloperMode">
  365. <summary>
  366. Gets or sets a value indicating whether developer mode of telemetry transmission is enabled.
  367. When developer mode is True, <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/> sends telemetry to Application Insights immediately
  368. during the entire lifetime of the application. When developer mode is False, <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/>
  369. respects production sending policies defined by other properties.
  370. </summary>
  371. </member>
  372. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.EndpointAddress">
  373. <summary>
  374. Gets or sets the HTTP address where the telemetry is sent.
  375. </summary>
  376. </member>
  377. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.MaxTelemetryBufferDelay">
  378. <summary>
  379. Gets or sets the maximum telemetry batching interval. Once the interval expires, <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/>
  380. serializes the accumulated telemetry items for transmission.
  381. </summary>
  382. </member>
  383. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.MaxTelemetryBufferCapacity">
  384. <summary>
  385. Gets or sets the maximum number of telemetry items will accumulate in a memory before
  386. the <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/> serializing them for transmission to Application Insights.
  387. </summary>
  388. </member>
  389. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.MaxTransmissionBufferCapacity">
  390. <summary>
  391. Gets or sets the maximum amount of memory, in bytes, that <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/> will use
  392. to buffer transmissions before sending them to Application Insights.
  393. </summary>
  394. </member>
  395. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.MaxTransmissionSenderCapacity">
  396. <summary>
  397. Gets or sets the maximum number of telemetry transmissions that <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/> will
  398. send to Application Insights at the same time.
  399. </summary>
  400. </member>
  401. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.MaxTransmissionStorageCapacity">
  402. <summary>
  403. Gets or sets the maximum amount of disk space, in bytes, that <see cref="N:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel"/> will
  404. use to store unsent telemetry transmissions.
  405. </summary>
  406. </member>
  407. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.StorageFolder">
  408. <summary>
  409. Gets or sets the folder to be used as a temporary storage for events that were not sent because of temporary connectivity issues.
  410. If folder was not provided or inaccessible. %LocalAppData% or %Temp% folder will be used.
  411. </summary>
  412. </member>
  413. <member name="P:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.TelemetryProcessor">
  414. <summary>
  415. Gets or sets first TelemetryProcessor in processor call chain.
  416. </summary>
  417. </member>
  418. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.Dispose">
  419. <summary>
  420. Releases unmanaged and - optionally - managed resources.
  421. </summary>
  422. </member>
  423. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.Send(Microsoft.ApplicationInsights.Channel.ITelemetry)">
  424. <summary>
  425. Sends an instance of ITelemetry through the channel.
  426. </summary>
  427. </member>
  428. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.Flush">
  429. <summary>
  430. Synchronously flushes the telemetry buffer.
  431. </summary>
  432. </member>
  433. <member name="M:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
  434. <summary>
  435. Initialize method is called after all configuration properties have been loaded from the configuration.
  436. </summary>
  437. </member>
  438. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter">
  439. <summary>
  440. Exponential moving average counter.
  441. </summary>
  442. </member>
  443. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.average">
  444. <summary>
  445. Average value of the counter.
  446. </summary>
  447. </member>
  448. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.current">
  449. <summary>
  450. Value of the counter during current interval of time.
  451. </summary>
  452. </member>
  453. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.#ctor(System.Double)">
  454. <summary>
  455. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter"/> class.
  456. </summary>
  457. <param name="coefficient">Exponential coefficient.</param>
  458. </member>
  459. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.Coefficient">
  460. <summary>
  461. Gets exponential coefficient (must be between 0 and 1).
  462. </summary>
  463. </member>
  464. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.Average">
  465. <summary>
  466. Gets exponential moving average value of the counter.
  467. </summary>
  468. </member>
  469. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.Increment">
  470. <summary>
  471. Increments counter value.
  472. </summary>
  473. <returns>Incremented value.</returns>
  474. </member>
  475. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.ExponentialMovingAverageCounter.StartNewInterval">
  476. <summary>
  477. Zeros out current value and starts new 'counter interval'.
  478. </summary>
  479. </member>
  480. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.IRandomNumberBatchGenerator">
  481. <summary>
  482. Interface for random number generator capable of producing
  483. a batch of unsigned 64 bit random numbers.
  484. </summary>
  485. </member>
  486. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings">
  487. <summary>
  488. Container for all the settings applicable to the process of dynamically estimating
  489. application telemetry sampling percentage.
  490. </summary>
  491. </member>
  492. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.default">
  493. <summary>
  494. Set of default settings.
  495. </summary>
  496. </member>
  497. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.#ctor">
  498. <summary>
  499. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings"/> class.
  500. </summary>
  501. </member>
  502. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.MaxTelemetryItemsPerSecond">
  503. <summary>
  504. Gets or sets maximum rate of telemetry items per second
  505. dynamic sampling will try to adhere to.
  506. </summary>
  507. </member>
  508. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.InitialSamplingPercentage">
  509. <summary>
  510. Gets or sets initial sampling percentage applied at the start
  511. of the process to dynamically vary the percentage.
  512. </summary>
  513. </member>
  514. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.MinSamplingPercentage">
  515. <summary>
  516. Gets or sets minimum sampling percentage that can be set
  517. by the dynamic sampling percentage algorithm.
  518. </summary>
  519. </member>
  520. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.MaxSamplingPercentage">
  521. <summary>
  522. Gets or sets maximum sampling percentage that can be set
  523. by the dynamic sampling percentage algorithm.
  524. </summary>
  525. </member>
  526. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EvaluationInterval">
  527. <summary>
  528. Gets or sets duration of the sampling percentage evaluation
  529. interval in seconds.
  530. </summary>
  531. </member>
  532. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.SamplingPercentageDecreaseTimeout">
  533. <summary>
  534. Gets or sets a value indicating how long to not to decrease
  535. sampling percentage after last change to prevent excessive fluctuation.
  536. </summary>
  537. </member>
  538. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.SamplingPercentageIncreaseTimeout">
  539. <summary>
  540. Gets or sets a value indicating how long to not to increase
  541. sampling percentage after last change to prevent excessive fluctuation.
  542. </summary>
  543. </member>
  544. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.MovingAverageRatio">
  545. <summary>
  546. Gets or sets exponential moving average ratio (factor) applied
  547. during calculation of rate of telemetry items produced by the application.
  548. </summary>
  549. </member>
  550. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveMaxTelemetryItemsPerSecond">
  551. <summary>
  552. Gets effective maximum telemetry items rate per second
  553. adjusted in case user makes an error while setting a value.
  554. </summary>
  555. </member>
  556. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveInitialSamplingRate">
  557. <summary>
  558. Gets effective initial sampling rate
  559. adjusted in case user makes an error while setting a value.
  560. </summary>
  561. </member>
  562. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveMinSamplingRate">
  563. <summary>
  564. Gets effective minimum sampling rate
  565. adjusted in case user makes an error while setting a value.
  566. </summary>
  567. </member>
  568. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveMaxSamplingRate">
  569. <summary>
  570. Gets effective maximum sampling rate
  571. adjusted in case user makes an error while setting a value.
  572. </summary>
  573. </member>
  574. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveEvaluationInterval">
  575. <summary>
  576. Gets effective sampling percentage evaluation interval
  577. adjusted in case user makes an error while setting a value.
  578. </summary>
  579. </member>
  580. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveSamplingPercentageDecreaseTimeout">
  581. <summary>
  582. Gets effective sampling percentage decrease timeout
  583. adjusted in case user makes an error while setting a value.
  584. </summary>
  585. </member>
  586. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveSamplingPercentageIncreaseTimeout">
  587. <summary>
  588. Gets effective sampling percentage increase timeout
  589. adjusted in case user makes an error while setting a value.
  590. </summary>
  591. </member>
  592. <member name="P:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.EffectiveMovingAverageRatio">
  593. <summary>
  594. Gets effective exponential moving average ratio
  595. adjusted in case user makes an error while setting a value.
  596. </summary>
  597. </member>
  598. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings.AdjustSamplingPercentage(System.Double)">
  599. <summary>
  600. Adjusts sampling percentage set by user to account for errors
  601. such as setting it below zero or above 100%.
  602. </summary>
  603. <param name="samplingPercentage">Input sampling percentage.</param>
  604. <returns>Adjusted sampling percentage in range &gt; 0 and &lt;= 100.</returns>
  605. </member>
  606. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.AdaptiveSamplingPercentageEvaluatedCallback">
  607. <summary>
  608. Represents a method that is invoked every time sampling percentage is evaluated
  609. by the dynamic sampling algorithm.
  610. </summary>
  611. <param name="afterSamplingTelemetryItemRatePerSecond">Rate of telemetry items generated by this instance of the application after current sampling percentage was applied.</param>
  612. <param name="currentSamplingPercentage">Current sampling percentage that was used by the algorithm.</param>
  613. <param name="newSamplingPercentage">Suggested new sampling percentage that will allow to keep desired telemetry item generation rate given the volume of items states the same.</param>
  614. <param name="isSamplingPercentageChanged">A value indicating whether new sampling percentage will be applied by dynamic sampling algorithm. New sampling percentage may not be immediately applied in case it was recently changed.</param>
  615. <param name="settings">Dynamic sampling algorithm settings.</param>
  616. </member>
  617. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor">
  618. <summary>
  619. Telemetry processor to estimate ideal sampling percentage.
  620. </summary>
  621. </member>
  622. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.next">
  623. <summary>
  624. Next-in-chain processor.
  625. </summary>
  626. </member>
  627. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.settings">
  628. <summary>
  629. Dynamic sampling estimator settings.
  630. </summary>
  631. </member>
  632. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.itemCount">
  633. <summary>
  634. Average telemetry item counter.
  635. </summary>
  636. </member>
  637. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.evaluationTimer">
  638. <summary>
  639. Evaluation timer.
  640. </summary>
  641. </member>
  642. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.evaluationInterval">
  643. <summary>
  644. Current evaluation interval.
  645. </summary>
  646. </member>
  647. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.currenSamplingRate">
  648. <summary>
  649. Current sampling rate.
  650. </summary>
  651. </member>
  652. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.samplingPercentageLastChangeDateTime">
  653. <summary>
  654. Last date and time sampling percentage was changed.
  655. </summary>
  656. </member>
  657. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.evaluationCallback">
  658. <summary>
  659. Callback to invoke every time sampling percentage is evaluated.
  660. </summary>
  661. </member>
  662. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.#ctor(Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor)">
  663. <summary>
  664. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor"/> class.
  665. <param name="next">Next TelemetryProcessor in call chain.</param>
  666. </summary>
  667. </member>
  668. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.#ctor(Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings,Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.AdaptiveSamplingPercentageEvaluatedCallback,Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor)">
  669. <summary>
  670. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor"/> class.
  671. <param name="settings">Dynamic sampling estimator settings.</param>
  672. <param name="callback">Callback to invoke every time sampling percentage is evaluated.</param>
  673. <param name="next">Next TelemetryProcessor in call chain.</param>
  674. </summary>
  675. </member>
  676. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry)">
  677. <summary>
  678. Processes telemetry item.
  679. </summary>
  680. <param name="item">Telemetry item to process.</param>
  681. </member>
  682. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.Dispose">
  683. <summary>
  684. Disposes the object.
  685. </summary>
  686. </member>
  687. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.MovingAverageCoefficientChanged(System.Double,System.Double)">
  688. <summary>
  689. Checks to see if exponential moving average has changed.
  690. </summary>
  691. <param name="running">Currently running value of moving average.</param>
  692. <param name="current">Value set in the algorithm parameters.</param>
  693. <returns>True if moving average value changed.</returns>
  694. </member>
  695. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorTelemetryProcessor.EstimateSamplingPercentage(System.Object)">
  696. <summary>
  697. Callback for sampling percentage evaluation timer.
  698. </summary>
  699. <param name="state">Timer state.</param>
  700. </member>
  701. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingScoreGenerator">
  702. <summary>
  703. Utility class for sampling score generation.
  704. </summary>
  705. </member>
  706. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry)">
  707. <summary>
  708. Generates telemetry sampling score between 0 and 100.
  709. </summary>
  710. <param name="telemetry">Telemetry item to score.</param>
  711. <returns>Item sampling score.</returns>
  712. </member>
  713. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.random">
  714. <summary>
  715. Generator singleton.
  716. </summary>
  717. </member>
  718. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.index">
  719. <summary>
  720. Index of the last used random number within pre-generated array.
  721. </summary>
  722. </member>
  723. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.segmentCount">
  724. <summary>
  725. Count of segments of random numbers.
  726. </summary>
  727. </member>
  728. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.segmentSize">
  729. <summary>
  730. Number of random numbers per segment.
  731. </summary>
  732. </member>
  733. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.bitsToStoreRandomIndexWithinSegment">
  734. <summary>
  735. Number of bits used to store index of the random number within segment.
  736. </summary>
  737. </member>
  738. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.segmentIndexMask">
  739. <summary>
  740. Bit mask to get segment index bits.
  741. </summary>
  742. </member>
  743. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.randomIndexWithinSegmentMask">
  744. <summary>
  745. Bit mask to get index of the random number within segment.
  746. </summary>
  747. </member>
  748. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.randomArrayIndexMask">
  749. <summary>
  750. Bit mask to get index of the random number in the pre-generated array.
  751. </summary>
  752. </member>
  753. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.randomGemerators">
  754. <summary>
  755. Array of random number batch generators (one per each segment).
  756. </summary>
  757. </member>
  758. <member name="F:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.randomNumbers">
  759. <summary>
  760. Array of pre-generated random numbers.
  761. </summary>
  762. </member>
  763. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.#ctor">
  764. <summary>
  765. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom"/> class.
  766. </summary>
  767. </member>
  768. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.Initialize">
  769. <summary>
  770. Initializes generator with a set of random numbers.
  771. </summary>
  772. </member>
  773. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.Initialize(System.Func{System.UInt64,Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.IRandomNumberBatchGenerator},System.Int32,System.Int32)">
  774. <summary>
  775. Initializes generator with a set of random numbers.
  776. </summary>
  777. <param name="randomGeneratorFactory">Factory used to create random number batch generators.</param>
  778. <param name="segmentIndexBits">Number of significant bits in segment index, i.e. value of 3 means 8 segments of random numbers - 0..7.</param>
  779. <param name="segmentBits">Number of significant bits in random number index within segment, i.e. value of 10 means 1024 random numbers per segment.</param>
  780. </member>
  781. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.Next">
  782. <summary>
  783. Weakly thread safe next (random) operation id generator
  784. where 'weakly' indicates that it is unlikely we'll get into
  785. collision state.
  786. </summary>
  787. <returns>Next operation id.</returns>
  788. </member>
  789. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.WeakConcurrentRandom.RegenerateSegment(System.Int32)">
  790. <summary>
  791. Generates random number batch for segment which just exhausted
  792. according to value of the new index.
  793. </summary>
  794. <param name="newIndex">Index in random number array of the random number we're about to return.</param>
  795. </member>
  796. <member name="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.XorshiftRandomBatchGenerator">
  797. <summary>
  798. Generates batches of random number using Xorshift algorithm
  799. Note: the base code is from http://www.codeproject.com/Articles/9187/A-fast-equivalent-for-System-Random.
  800. </summary>
  801. </member>
  802. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.XorshiftRandomBatchGenerator.#ctor(System.UInt64)">
  803. <summary>
  804. Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.XorshiftRandomBatchGenerator"/> class.
  805. </summary>
  806. <param name="seed">Random generator seed value.</param>
  807. </member>
  808. <member name="M:Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.XorshiftRandomBatchGenerator.NextBatch(System.UInt64[],System.Int32,System.Int32)">
  809. <summary>
  810. Generates a batch of random numbers.
  811. </summary>
  812. <param name="buffer">Buffer to put numbers in.</param>
  813. <param name="index">Start index in the buffer.</param>
  814. <param name="count">Count of random numbers to generate.</param>
  815. </member>
  816. <member name="T:Microsoft.ApplicationInsights.Extensibility.TelemetryProcessorChainBuilderExtensions">
  817. <summary>
  818. Extension methods for <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/>.
  819. Adds shorthand for adding well-known processors.
  820. </summary>
  821. </member>
  822. <member name="M:Microsoft.ApplicationInsights.Extensibility.TelemetryProcessorChainBuilderExtensions.UseSampling(Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder,System.Double)">
  823. <summary>
  824. Adds <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.SamplingTelemetryProcessor"/> to the given<see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder" />
  825. </summary>
  826. <param name="builder">Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/></param>
  827. <param name="samplingPercentage">Sampling Percentage to configure.</param>
  828. <return>Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/>.</return>
  829. </member>
  830. <member name="M:Microsoft.ApplicationInsights.Extensibility.TelemetryProcessorChainBuilderExtensions.UseAdaptiveSampling(Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder)">
  831. <summary>
  832. Adds <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor"/> to the <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder" />
  833. </summary>
  834. <param name="builder">Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/></param>
  835. <return>Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/>.</return>
  836. </member>
  837. <member name="M:Microsoft.ApplicationInsights.Extensibility.TelemetryProcessorChainBuilderExtensions.UseAdaptiveSampling(Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder,System.Double)">
  838. <summary>
  839. Adds <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor"/> to the <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder" />
  840. </summary>
  841. <param name="builder">Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/></param>
  842. <param name="maxTelemetryItemsPerSecond">Maximum number of telemetry items to be generated on this application instance.</param>
  843. <return>Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/>.</return>
  844. </member>
  845. <member name="M:Microsoft.ApplicationInsights.Extensibility.TelemetryProcessorChainBuilderExtensions.UseAdaptiveSampling(Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder,Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.SamplingPercentageEstimatorSettings,Microsoft.ApplicationInsights.WindowsServer.Channel.Implementation.AdaptiveSamplingPercentageEvaluatedCallback)">
  846. <summary>
  847. Adds <see cref="T:Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor"/> to the <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder" />
  848. </summary>
  849. <param name="builder">Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/></param>
  850. <param name="settings">Set of settings applicable to dynamic sampling percentage algorithm.</param>
  851. <param name="callback">Callback invoked every time sampling percentage evaluation occurs.</param>
  852. <return>Instance of <see cref="T:Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder"/>.</return>
  853. </member>
  854. </members>
  855. </doc>