Class GraphProviderPlugin
Defined in File graph_provider_plugin.hpp
Nested Relationships
Nested Types
Inheritance Relationships
Base Types
public GatewayPluginpublic IntrospectionProvider
Class Documentation
-
class GraphProviderPlugin : public GatewayPlugin, public IntrospectionProvider
Public Functions
-
GraphProviderPlugin() = default
-
~GraphProviderPlugin() override
-
std::string name() const override
-
void configure(const nlohmann::json &config) override
-
void set_context(PluginContext &context) override
-
std::vector<PluginRoute> get_routes() override
-
void shutdown() override
-
IntrospectionResult introspect(const IntrospectionInput &input) override
Public Static Functions
-
static nlohmann::json build_graph_document(const std::string &function_id, const IntrospectionInput &input, const GraphBuildState &state, const GraphBuildConfig &config, const std::string ×tamp)
-
struct GraphBuildConfig
-
struct GraphBuildState
Public Members
-
std::unordered_map<std::string, TopicMetrics> topic_metrics
-
std::unordered_set<std::string> stale_topics
-
std::unordered_map<std::string, std::string> last_seen_by_app
-
bool diagnostics_seen = {false}
-
std::unordered_map<std::string, TopicMetrics> topic_metrics
-
struct TopicMetrics
-
GraphProviderPlugin() = default