---
name: "percept"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:19.2.1+dfsg-2+deb9u3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/percept"
---

# percept(3erl)

Percept - Erlang Concurrency Profiling Tool.

## NAME

percept - Percept - Erlang Concurrency Profiling Tool.

## DESCRIPTION

Percept - Erlang Concurrency Profiling Tool

This module provides the user interface for the application.

## DATA TYPES

- **percept\_option() = procs \| ports \| exclusive:**

  ## EXPORTS

**analyze(Filename::string()) -\> ok \| {error, Reason}**\

Analyze file.

**profile(Filename::string()) -\> {ok, Port} \| {already\_started, Port}**\

*See also:* **percept\_profile**.

**profile(Filename::string(), Options::\[percept\_option()\]) -\> {ok, Port} \| {already\_started, Port}**\

*See also:* **percept\_profile**.

**profile(Filename::string(), MFA::mfa(), Options::\[percept\_option()\]) -\> ok \| {already\_started, Port} \| {error, not\_started}**\

*See also:* **percept\_profile**.

**start\_webserver() -\> {started, Hostname, Port} \| {error, Reason}**\

Types:

Hostname = string()\
 Port = integer()\
 Reason = term()\

Starts webserver.

**start\_webserver(Port::integer()) -\> {started, Hostname, AssignedPort} \| {error, Reason}**\

Types:

Hostname = string()\
 AssignedPort = integer()\
 Reason = term()\

Starts webserver. If port number is 0, an available port number will be assigned by inets.

**stop\_profile() -\> ok \| {error, not\_started}**\

*See also:* **percept\_profile**.

**stop\_webserver() -\> ok \| {error, not\_started}**\

Stops webserver.

## AUTHORS

*\<\>*
