Package com.codahale.metrics

Examples of com.codahale.metrics.Counter


      "\n }}}";

    Config config = ConfigFactory.parseString(str);
    MetricFilter filter = PatternMetricFilter.parse(new Configs(), config);
    assertNotSame(filter, MetricFilter.ALL);
    assertTrue(filter.matches("foo", new Counter()));
    assertTrue(filter.matches("boo", new Counter()));
    assertFalse(filter.matches("foo.bar", new Counter()));
    assertFalse(filter.matches("boo", new Timer()));
    assertTrue(filter.toString().length() > 0);
  }
View Full Code Here


      "\n }}";

    Config config = ConfigFactory.parseString(str);
    MetricFilter filter = PatternMetricFilter.parse(new Configs(), config);
    assertNotSame(filter, MetricFilter.ALL);
    assertTrue(filter.matches("foo", new Counter()));
    assertFalse(filter.matches("boo", new Counter()));
    assertTrue(filter.toString().length() > 0);
  }
View Full Code Here

      "\n }}";

    Config config = ConfigFactory.parseString(str);
    MetricFilter filter = PatternMetricFilter.parse(new Configs(), config);
    assertNotSame(filter, MetricFilter.ALL);
    assertTrue(filter.matches("foo", new Counter()));
    assertTrue(filter.matches("boo", new Counter()));
    assertTrue(filter.toString().length() > 0);
  }
View Full Code Here

        if (counterName.isEmpty()) {
            counterName = MetricRegistry.name(invocation.getThis().getClass()
                    .getSuperclass(), invocation.getMethod().getName());
        }

        Counter counter = metricsServiceProvider.get().getMetricRegistry()
                .counter(counterName);

        counter.inc();

        try {
            return invocation.proceed();
        } finally {
            if (counted.active()) {
                counter.dec();
            }
        }
    }
View Full Code Here

                                                      final Graph graph, final Vertex vertex, final Edge edge,
                                                      final String script) {

        final MetricRegistry metricRegistry = rexsterResourceContext.getMetricRegistry();
        final Timer scriptTimer = metricRegistry.timer(MetricRegistry.name("http", "script-engine"));
        final Counter successfulExecutions = metricRegistry.counter(MetricRegistry.name("http", "script-engine", "success"));
        final Counter failedExecutions = metricRegistry.counter(MetricRegistry.name("http", "script-engine", "fail"));

        ExtensionResponse extensionResponse;

        final JSONObject requestObject = rexsterResourceContext.getRequestObject();

        // can't initialize this statically because the configure() method won't get called before it.
        // need to think a bit on how to best initialized the controller.
        final EngineController engineController = EngineController.getInstance();

        final boolean showTypes = RequestObjectHelper.getShowTypes(requestObject);
        final long offsetStart = RequestObjectHelper.getStartOffset(requestObject);
        final long offsetEnd = RequestObjectHelper.getEndOffset(requestObject);
        final boolean returnTotal = getReturnTotal(requestObject);

        final GraphSONMode mode = showTypes ? GraphSONMode.EXTENDED : GraphSONMode.NORMAL;
        final Set<String> returnKeys = RequestObjectHelper.getReturnKeys(requestObject, WILDCARD);

        final String languageToExecuteWith = getLanguageToExecuteWith(requestObject);
        final EngineHolder engineHolder;
        final ScriptEngine scriptEngine;
        try {
            if (!engineController.isEngineAvailable(languageToExecuteWith)) {
                return ExtensionResponse.error("language requested is not available on the server");
            }

            engineHolder = engineController.getEngineByLanguageName(languageToExecuteWith);
            scriptEngine = engineHolder.getEngine();
        } catch (ScriptException se) {
            return ExtensionResponse.error("could not get request script engine");
        }

        final Bindings bindings = createBindings(graph, vertex, edge, scriptEngine);

        // add all keys not defined by this request as bindings to the script engine
        placeParametersOnBinding(requestObject, bindings, showTypes);

        // get the list of "stored procedures" to run
        final RexsterApplicationGraph rag = rexsterResourceContext.getRexsterApplicationGraph();

        final ExtensionMethod extensionMethod = rexsterResourceContext.getExtensionMethod();
        Map configurationMap = null;

        Iterator<String> scriptsToRun = null;
        try {
            final ExtensionConfiguration extensionConfiguration = rag != null ? rag.findExtensionConfiguration(EXTENSION_NAMESPACE, EXTENSION_NAME) : null;
            if (extensionConfiguration != null) {
                configurationMap = extensionConfiguration.tryGetMapFromConfiguration();
                scriptsToRun = getScriptsToRun(requestObject, configurationMap);
            }
        } catch (IOException ioe) {
            return ExtensionResponse.error(ioe,
                    generateErrorJson(extensionMethod.getExtensionApiAsJson()));
        }

        if ((script == null || script.isEmpty()) && scriptsToRun == null) {
            return ExtensionResponse.badRequest(
                    "no scripts provided",
                    generateErrorJson(extensionMethod.getExtensionApiAsJson()));
        }

        final Timer.Context context = scriptTimer.time();
        try {
            // result is either the ad-hoc script on the query string or the last "stored procedure"
            Object result = null;
            if (scriptsToRun != null) {
                while (scriptsToRun.hasNext()) {
                    result = engineHolder.getEngine().eval(scriptsToRun.next(), bindings);
                }
            }

            if (isClientScriptAllowed(configurationMap) && script != null && !script.isEmpty()) {
                result = engineHolder.getEngine().eval(script, bindings);
            }

            final Pair<JSONArray, Long> convertedResults = new JSONResultConverter(mode, offsetStart, offsetEnd, returnKeys).convert(result, returnTotal);
            final JSONArray results = convertedResults.getA();

            final HashMap<String, Object> resultMap = new HashMap<String, Object>();
            resultMap.put(Tokens.SUCCESS, true);
            resultMap.put(Tokens.RESULTS, results);
            if (returnTotal)
                resultMap.put(Tokens.COUNT, convertedResults.getB());

            final JSONObject resultObject = new JSONObject(resultMap);
            extensionResponse = ExtensionResponse.ok(resultObject);

            successfulExecutions.inc();

        } catch (Exception e) {
            logger.error(String.format("Gremlin Extension: %s", e.getMessage()), e);
            extensionResponse = ExtensionResponse.error(e,
                    generateErrorJson(extensionMethod.getExtensionApiAsJson()));

            failedExecutions.inc();
        } finally {
            context.stop();
        }

        return extensionResponse;
View Full Code Here

    @ExtensionDefinition(extensionPoint = ExtensionPoint.GRAPH)
    @ExtensionDescriptor(description = "a counter extension.")
    public ExtensionResponse evaluateCounter(@RexsterContext RexsterResourceContext context) {

        // get or create a sample counter metric
        final Counter counter = context.getMetricRegistry().counter(
                MetricRegistry.name("http", "rest", "extension", "sample", "counter"));

        // increment the counter for each request.
        counter.inc();

        return ExtensionResponse.noContent();
    }
View Full Code Here

  private ImmutableMap<Class<? extends Plugin>, Counter> registerCounters(
          MetricRegistry registry) {
    ImmutableMap.Builder<Class<? extends Plugin>, Counter> builder = ImmutableMap.builder();
    for (Class<? extends Plugin> plugin : KNOWN_PLUGINS) {
      String name = MetricsModule.PLUGINS_PREFIX + plugin.getSimpleName() + ".invocations";
      Counter c = registry.register(name, new Counter());
      builder.put(plugin, c);
    }
    return builder.build();
  }
View Full Code Here

    statesWithCandidates = Queues.newLinkedBlockingQueue();
    // Every browser gets a lock.
    locks = Striped.lock(config.getNumberOfBrowsers());

    crawlerLostCount =
            registry.register(MetricsModule.EVENTS_PREFIX + "crawler_lost", new Counter());
    unfiredActionsCount =
            registry.register(MetricsModule.EVENTS_PREFIX + "unfired_actions", new Counter());
  }
View Full Code Here

    if (name.startsWith("meter")) {
      Meter meter = this.registry.meter(name);
      meter.mark(value);
    }
    else {
      Counter counter = this.registry.counter(name);
      counter.inc(value);
    }
  }
View Full Code Here

      return null;
    }
    com.codahale.metrics.Metric metric = registry.getMetrics().get(
        names.get(metricName));
    if (metric instanceof Counter) {
      Counter counter = (Counter) metric;
      return new Metric<Number>(metricName, counter.getCount());
    }
    if (metric instanceof Gauge) {
      @SuppressWarnings("unchecked")
      Gauge<Number> value = (Gauge<Number>) metric;
      return new Metric<Number>(metricName, value.getValue());
View Full Code Here

TOP

Related Classes of com.codahale.metrics.Counter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.