PreEmptive Analytics .NET API  1.3
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Namespaces | Classes | Typedefs | Enumerations
Package PreEmptive.Analytics.Common

Namespaces

package  Messages
 
package  SystemProfileInfo
 
package  Tags
 
package  Utilities
 

Classes

class  BinaryInfo
 Describes the binary file (executable) which is sending the message More...
 
class  BlankLogger
 A logger which does nothing More...
 
struct  ComponentInfo
 Struct that contains information about a component of an application. More...
 
class  Configuration
 The configuration for a PAClient to use More...
 
class  CoreClient
 Class that handles all of the common functionality for the Client. More...
 
class  DictionaryAttributeLimiter
 An implementation of IAttributeLimiter using Dictionary<TAG, Dictionary<ATTRIBUTE, LIMIT>> More...
 
class  EndpointAttributeLimits
 Holds the field size limits for the officially supported PreEmptive Solutions endpoints More...
 
class  ExceptionInfo
 Class for handling exception information. More...
 
class  ExceptionDataKeys
 These are keys that can be added or queried on the Exception.Data property. More...
 
class  ExtendedKeys
 Class that handles extended key data used for sending additional information with messages. More...
 
class  ExtendedKey
 Class that handles the creation of extended key data used for sending additional information with messages. More...
 
class  FeatureCorrelator
 Groups together feature start and stop messages by associating their group ID. More...
 
class  FeatureGroup
 Class that contains information about a specific feature group. More...
 
interface  IFeatureGroupDictionary
 A thread-safe dictionary/stack-ish collection for storing and retrieving feature groups More...
 
class  LockingFeatureGroupDictionary
 A locking dictionary used for managing FeatureGroups. More...
 
interface  IFeaturePartitioner
 Interface used for defining a way to partition features. More...
 
class  ThreadFeaturePartitioner
 Class used for handling feature partitions. More...
 
class  FlowController
 Class that used to manage the behavior of the message queue. More...
 
interface  IAttributeLimiter
 Represents a way for the Client to get the field size limits of the server it sends messages to This is to prevent from sending unnecessarily large messages if portions of it will be truncated at the server More...
 
interface  IClientToolsProvider
 An interface for the common tools that the CoreClient provides, such as Configuration, Logging, and Platform More...
 
interface  ILoggerProvider
 An object capable of providing a Logger instance More...
 
interface  IPlatformProvider
 An object capable of providing a Platform instance More...
 
interface  IConfigurationProvider
 An interface for an object capable of providing a copy of the current Client's Configuration More...
 
interface  IFlowController
 Interface for defining a flow controller. More...
 
interface  ILogger
 Interface that needs to be implemented to create a custom logger implementation. More...
 
interface  IMessageDequeuer
 An interface for an object capable of dequeing messages More...
 
interface  IMessageQueue
 Interface that defines members necessary for a message queue. More...
 
interface  IOfflineDataStore
 Interface for offline storage. More...
 
interface  IOfflineStorageManager
 Interface for defining an offline storage manager More...
 
interface  IPlatform
 Interface to define platform specific methods. More...
 
interface  IAsyncProvider
 An asynchronous mechanism provider More...
 
interface  IPlatformClient
 The methods implemented by a Platform Specific Client, commonly called PAClient More...
 
interface  IQueueTransmitter
 An interface which describes an IQueueProcessor that is also capable of sending batches to an endpoint More...
 
interface  IQueuePersister
 A QueueProcessor that is capable of saving a batch of messages offline More...
 
interface  ISettingsStore
 An interface describing a mechanism for persisting string values tied to string keys. More...
 
interface  IXMLTransmitter
 Interface for sending XML. More...
 
class  LoggerBase
 Used to share common functionality between loggers of different platforms. More...
 
class  MessageBatch
 Class for handling groups of messages for transmission. More...
 
class  MessageQueue
 Class that handles the incoming messages. More...
 
interface  IQueueProcessor
 Processor of the MessageQueue More...
 
class  MessageQueueProcessor
 Class for managing the message queue. More...
 
class  Message
 Class for creating messages. More...
 
class  OfflineDataStore
 Class for handling the offline storage of messages. More...
 
class  OfflineStorageThread
 Class that manages the offline storage of messages. More...
 
class  PlatformClient
 Class that serves as a bridge between the CoreClient and platforms that cannot directly instatiate the CoreClient. More...
 
class  AgentInfo
 Class used to describe the Client being used. More...
 
struct  HostInfo
 Information describig the host system. More...
 
struct  OSInfo
 Information describing the operating system. More...
 
struct  UserInfo
 Information to describe the user. More...
 
struct  StackInfo
 Struct for storing stack trace information. More...
 
class  TransmitterThread
 Class that handles the transmission of messages. More...
 

Typedefs

using PAUtils = PreEmptive.Analytics.Common.Utilities.Utils
 

Enumerations

enum  ExceptionType { Caught = 100, Uncaught = 200, Thrown = 300 }
 Values that represent the type of exception. Values come from Win32 API. More...
 
enum  LoggingLevel { None = 0, Error = 1, Warning = 2 | Error, Info = 4 | Warning }
 Used to specify the level of logging that should be done. This is done using bit flags allowing for combinations of logging levels. More...
 

Enumeration Type Documentation

Values that represent the type of exception. Values come from Win32 API.

Enumerator
Caught 

A caught exception.

Uncaught 

An uncaught exception.

Thrown 

A thrown exception.

Used to specify the level of logging that should be done. This is done using bit flags allowing for combinations of logging levels.

Enumerator
None 

Do not perform any logging.

Error 

Log failures in the API.

Warning 

Log situations where the API may not perform as expected as well as errors.

Info 

Log general information about the API as well as warnings and errors.