/** * Register the Metric to the registry. */ default Counter register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Unregisters the metric to the registry. */ default void unregister() { DefaultMetricRegistry.getInstance().unregister(this); } /**
/** * Default implementation for register polled gauge. * * @return The registered gauge instance. */ default PolledGauge register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Registers the gauge instance to the metrics registry. * * @return The registered Gauge instance. */ default Gauge register() { return DefaultMetricRegistry.getInstance().register(this); }
@Override public Counter register() { return register(DefaultMetricRegistry.getInstance()); }
/** * Unregisters the metric to the registry. * */ default void unregister() { DefaultMetricRegistry.getInstance().unregister(this); }
/** * Default implementation for register polled gauge. * */ default void unregister() { DefaultMetricRegistry.getInstance().unregister(this); } /**
@Override public PolledGauge register() { return register(DefaultMetricRegistry.getInstance()); }
@Override public Gauge register() { return register(DefaultMetricRegistry.getInstance()); }
@Override public Gauge build() { return DefaultMetricRegistry.getInstance().getMetricProvider(). newGauge(new MetricId(name, description, tags), statisticConfigs.toArray( new StatisticConfig[statisticConfigs.size()])); } }
@Override public PolledGauge build() { return DefaultMetricRegistry.getInstance().getMetricProvider(). newPolledGauge(new MetricId(name, description, tags), obj, valueFunction); } }
public Counter build() { return DefaultMetricRegistry.getInstance().getMetricProvider(). newCounter(new MetricId(name, description, tags)); }
@Override public void beforeRunProgram(boolean service) { if (DefaultMetricRegistry.getInstance() == null) { ConfigRegistry configRegistry = ConfigRegistry.getInstance(); if (!configRegistry.getAsBoolean(CONFIG_METRICS_ENABLED)) { // Create default MetricRegistry with NoOpMetricProvider DefaultMetricRegistry.setInstance(new MetricRegistry(new NoOpMetricProvider())); return; } //load metric provider configured MetricProvider metricProvider = loadMetricProvider(configRegistry); // Initialize Metric Provider metricProvider.init(); // Create default MetricRegistry DefaultMetricRegistry.setInstance(new MetricRegistry(metricProvider)); // Register Ballerina specific metrics registerBallerinaMetrics(); //load metric reporter configured MetricReporter reporter = loadMetricReporter(configRegistry); //initialize metric reporter try { reporter.init(); } catch (InvalidConfigurationException e) { consoleError.println("Invalid configuration error when initializing metrics reporter. " + e.getMessage()); } // Add Metrics Observer ObserveUtils.addObserver(new BallerinaMetricsObserver()); } }
@Override public void execute(Context context) { Metric[] metrics = DefaultMetricRegistry.getInstance().getAllMetrics(); PackageInfo observePackage = context.getProgramFile().getPackageInfo(OBSERVE_PACKAGE_PATH); StructureTypeInfo metricStructInfo = observePackage.getStructInfo(METRIC);
Set<Tag> tagSet = new HashSet<>(); Tags.tags(tagSet, tagMap); Metric metric = DefaultMetricRegistry.getInstance().lookup(new MetricId(metricName, "", tagSet));