---
name: "megaco_codec_mstone1"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/megaco_codec_mstone1"
---

# megaco\_codec\_mstone1(3erl)

This module implements a simple megaco codec-based performance tool.

## NAME

megaco\_codec\_mstone1 - This module implements a simple megaco codec-based performance tool.

## DESCRIPTION

This module implements the *mstone1* tool, a simple megaco codec-based performance tool.

The results, the mstone value(s), are written to stdout.

*Note* that this module is *not* included in the runtime part of the application.

## EXPORTS

**start() -\> void()**\
 **start(MessagePackage) -\> void()**\
 **start(MessagePackage, Factor) -\> void()**\

Types:

MessagePackage = message\_package()\
 message\_package() = atom()\
 Factor() = integer() \> 0\

This function starts the *mstone1* performance test with all codec configs. *Factor* (defaults to *1*) processes are started for every supported codec config.

Each process encodes and decodes their messages. The number of messages processed in total (for all processes) is the mstone value.

**start\_flex() -\> void()**\
 **start\_flex(MessagePackage) -\> void()**\
 **start\_flex(MessagePackage, Factor) -\> void()**\

Types:

MessagePackage = message\_package()\
 message\_package() = atom()\
 Factor() = integer() \> 0\

This function starts the *mstone1* performance test with only the flex codec configs (i.e. *pretty* and *compact* with *flex*). The same number of processes are started as when running the standard test (using the *start/0,1* function). Each process encodes and decodes their messages. The number of messages processed in total (for all processes) is the mstone value.

**start\_only\_drv() -\> void()**\
 **start\_only\_drv(MessagePackage) -\> void()**\
 **start\_only\_drv(MessagePackage, Factor) -\> void()**\

Types:

MessagePackage = message\_package()\
 message\_package() = atom()\
 Factor() = integer() \> 0\

This function starts the *mstone1* performance test with only the driver using codec configs (i.e. *pretty* and *compact* with *flex*, and *ber* and *per* with *driver* and *erlang* with *compressed*). The same number of processes are started as when running the standard test (using the *start/0,1* function). Each process encodes and decodes their messages. The number of messages processed in total (for all processes) is the mstone value.

**start\_no\_drv() -\> void()**\
 **start\_no\_drv(MessagePackage) -\> void()**\
 **start\_no\_drv(MessagePackage, Factor) -\> void()**\

Types:

MessagePackage = message\_package()\
 message\_package() = atom()\
 Factor() = integer() \> 0\

This function starts the *mstone1* performance test with codec configs not using any drivers (i.e. *pretty* and *compact* without *flex*, *ber* and *per* without *driver* and *erlang* without *compressed*). The same number of processes are started as when running the standard test (using the *start/0,1* function). Each process encodes and decodes their messages. The number of messages processed in total (for all processes) is the mstone value.
