LLVM 20.0.0git
Classes | Namespaces | Typedefs
Telemetry.h File Reference

This file provides the basic framework for Telemetry. More...

#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Error.h"
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

class  llvm::telemetry::Serializer
 
struct  llvm::telemetry::Config
 Configuration for the Manager class. More...
 
struct  llvm::telemetry::EntryKind
 This struct is used by TelemetryInfo to support isa<>, dyn_cast<> operations. More...
 
struct  llvm::telemetry::TelemetryInfo
 TelemetryInfo is the data courier, used to move instrumented data from the tool being monitored to the Telemetry framework. More...
 
class  llvm::telemetry::Destination
 This class presents a data sink to which the Telemetry framework sends data. More...
 
class  llvm::telemetry::Manager
 This class is the main interaction point between any LLVM tool and this framework. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::telemetry
 

Typedefs

typedef unsigned llvm::telemetry::KindType
 For isa, dyn_cast, etc operations on TelemetryInfo.
 

Detailed Description

This file provides the basic framework for Telemetry.

Refer to its documentation at llvm/docs/Telemetry.rst for more details.

Definition in file Telemetry.h.