Syntaxe
Java
NewRelic.setUserId(string $userId)
Kotlin [#kotlin]
NewRelic.recordMetric( name: String, category: String, count: Int, totalValue: Double, exclusiveValue: Double, countUnit: MetricUnit, valueUnit: MetricUnit)NewRelic.recordMetric(name: String?, category: String?, value: Double = 1.0)
Description [#description]
Avec cette méthode, vous pouvez enregistrer des métriques personnalisées arbitraires pour donner plus de détails sur l'activité de l'application qui n'est pas suivie automatiquement par New Relic. L'appel accepte plusieurs ensembles de paramètres pour des niveaux de détail optionnels.
Pour tirer le meilleur parti de vos métriques, suivez ces directives pour créer des noms de métriques clairs et concis :
- Utilisez les caractères de cas et d'espacement appropriés pour l'affichage dans l'interface utilisateur. les noms métriques sont rendus tels quels.
- Mettez le nom de la métrique en majuscule.
- Évitez d’utiliser les caractères
/
]
[
|
*
lorsque vous nommez des métriques. - Évitez les caractères multi-octets.
Le category
est également obligatoire ; il est affiché dans l'interface utilisateur et est utile pour organiser les métriques personnalisées si vous en avez beaucoup. Il peut s'agir d'une catégorie personnalisée ou d'une catégorie prédéfinie utilisant l'énumérationMetricCategory
.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. Le nombre de fois que la métrique a été enregistrée. |
|
| Requis. La valeur totale de la métrique. |
|
| Requis. La valeur exclusive de l’enregistrement ; par exemple, si la valeur totale contient des mesures comptabilisées ailleurs. |
|
| Requis. Unité de mesure pour le nombre métrique, y compris |
|
| Requis. Unité de mesure pour la valeur métrique, y compris |
Exemples [#examples]
Voici un exemple de création de métriques personnalisées simples :
Java [#java]
NewRelic.recordMetric("Custom Metric Name","MyCategory", 1.0);NewRelic.recordMetric("Login Auth Metric", "Network", 1.0);
Kotlin [#kotlin]
NewRelic.recordMetric("Custom Metric Name","MyCategory", 1.0)NewRelic.recordMetric("Login Auth Metric", "Network", 1.0)
Voici un exemple de création de métriques personnalisées pour le démarrage d'un agent :
Java [#java]
NewRelic.recordMetric("Agent start", "Lifecycle");
Kotlin [#kotlin]
NewRelic.recordMetric("Agent start", "Lifecycle")
Voici un exemple de la même métrique ci-dessus, mais avec une valeur de temps écoulé ajoutée :
Java [#java]
NewRelic.recordMetric("Agent start", "Lifecycle", 10.11f);
Kotlin [#kotlin]
NewRelic.recordMetric("Agent start", "Lifecycle", 10.11)
Voici un exemple de la même métrique ci-dessus, mais avec cinq comptages de temps écoulé, un temps exclusif et un paramètre de valeur unitaire :
Java [#java]
NewRelic.recordMetric("Agent start", "Lifecycle", 5, 10.11, 1.23, MetricUnit.OPERATIONS, MetricUnit.SECONDS);
Kotlin [#kotlin]
NewRelic.recordMetric("Agent start", "Lifecycle", 5, 10.11, 1.23, MetricUnit.OPERATIONS, MetricUnit.SECONDS)
Syntaxe
Objectif-C
[NewRelic recordMetricWithName:(NSString *)name category:(NSString *)category value:(NSNumber *)value];
Swift [#swift]
NewRelic.recordMetric(withName: String!, category: String!, value: NSNumber!)
Description [#description]
Avec cette méthode, vous pouvez enregistrer des métriques personnalisées arbitraires pour donner plus de détails sur l'activité de l'application qui n'est pas suivie automatiquement par New Relic. L'appel accepte plusieurs ensembles de paramètres pour des niveaux de détail optionnels.
Cette méthode enregistrera une métrique de la forme Custom/[Category]/[Name]
, avec un compte de 1 et une valeur totale égale à la valeur transmise. Plusieurs appels regrouperont le nombre et la valeur selon les règles d'agrégation métrique standard pour .
Pour tirer le meilleur parti de vos métriques, suivez ces directives pour créer des noms de métriques clairs et concis :
- Utilisez les caractères de cas et d'espacement appropriés pour l'affichage dans l'interface utilisateur. les noms métriques sont rendus tels quels.
- Mettez le nom de la métrique en majuscule.
- Évitez d’utiliser les caractères
/
]
[
|
*
lorsque vous nommez des métriques. - Évitez les caractères multi-octets.
Le category
est également obligatoire ; il est affiché dans l'interface utilisateur et est utile pour organiser les métriques personnalisées si vous en avez beaucoup. Il peut s'agir d'une catégorie personnalisée ou d'une catégorie prédéfinie utilisant l'énumération MetricCategory
.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
Exemples [#examples]
Objective-C [#obj-c]
Voici un exemple de création d’une métrique en millisecondes :
[NewRelic recordMetricWithName:(NSString *)@"My Important Metric" category:(NSString *)@"Important Metrics" value:(NSNumber *)145.67];
Swift [#swift]
Voici un exemple de création d’une métrique en millisecondes :
NewRelic.recordMetric(withName: "My Important Metric", category: "Important Metrics", value: 145.67)
Syntaxe
recordMetric(options: { name: string; category: string; value?: number; countUnit?: string; valueUnit?: string; }) => void
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
NewRelicCapacitorPlugin.recordMetric({ name: "CapacitorMetricName", category: "CapacitorMetricCategory",});NewRelicCapacitorPlugin.recordMetric({ name: "CapacitorMetricName2", category: "CapacitorMetricCategory2", value: 25,});NewRelicCapacitorPlugin.recordMetric({ name: "CapacitorMetricName3", category: "CapacitorMetricCategory3", value: 30, countUnit: NREnums.MetricUnit.SECONDS, valueUnit: NREnums.MetricUnit.OPERATIONS,});
Syntaxe
recordMetric(name: string, category: string, value?: number, countUnit?: string, valueUnit?: string): void;
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
NewRelic.recordMetric('CordovaCustomMetricName', 'CordovaCustomMetricCategory');NewRelic.recordMetric('CordovaCustomMetricName', 'CordovaCustomMetricCategory', 12);NewRelic.recordMetric('CordovaCustomMetricName', 'CordovaCustomMetricCategory', 13, 'PERCENT', 'SECONDS');
Syntaxe
RecordMetric(string name, string category) : void;RecordMetric(string name, string category, double value) : void;
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
CrossNewRelic.Current.RecordMetric("Agent start", "Lifecycle");CrossNewRelic.Current.RecordMetric("Login Auth Metric", "Network", 78.9);
Syntaxe
recordMetric(name: string, category: string, value?: number, countUnit?: string, valueUnit?: string): void;
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
NewrelicMobile.instance.recordMetric("testMetric", "Test Champ",value: 12.0);NewrelicMobile.instance.recordMetric("testMetric1", "TestChamp12",value: 10,valueUnit: MetricUnit.BYTES,countUnit: MetricUnit.PERCENT);
Syntaxe
recordMetric(name: string, category: string, value?: number, countUnit?: string, valueUnit?: string): void;
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
NewRelic.recordMetric('RNCustomMetricName', 'RNCustomMetricCategory');NewRelic.recordMetric('RNCustomMetricName', 'RNCustomMetricCategory', 12);NewRelic.recordMetric('RNCustomMetricName', 'RNCustomMetricCategory', 13, NewRelic.MetricUnit.PERCENT, NewRelic.MetricUnit.SECONDS);
Syntaxe
RecordMetricWithName(string name, string category) : void;RecordMetricWithName(string name, string category, double value) : void;RecordMetricWithName(string name, string category, double value, MetricUnit countUnit, MetricUnit valueUnit) : void;
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
NewRelicAgent.RecordMetricWithName('UnityCustomMetricName', 'UnityCustomMetricCategory');NewRelicAgent.RecordMetricWithName('UnityCustomMetricName', 'UnityCustomMetricCategory', 12);NewRelicAgent.RecordMetricWithName('UnityCustomMetricName', 'UnityCustomMetricCategory', 13, NewRelicAgent.MetricUnit.PERCENT, NewRelicAgent.MetricUnit.SECONDS);
Syntaxe
RecordMetric(string name, string category) : void;RecordMetric(string name, string category, double value) : void;RecordMetric(string name, string category, double value, MetricUnit countUnit, MetricUnit valueUnit) : void;
Description [#description]
Enregistrements métriques personnalisés (données numériques arbitraires), où countUnit
est l'unité de mesure du nombre métrique et valueUnit
est l'unité de mesure de la valeur métrique. Si vous utilisez countUnit
ou valueUnit
, vous devez définir les trois : value
, countUnit
et valueUnit
.
Les mesures prises en charge pour countUnit
et valueUnit
sont :
PERCENT
BYTES
SECONDS
BYTES_PER_SECOND
OPERATIONS
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. Le nom souhaité pour les métriques personnalisées. |
|
| Requis. Le nom de la catégorie métrique, soit personnalisé, soit utilisant une catégorie métrique prédéfinie. |
|
| Requis. La valeur de la métrique. |
|
| Requis. L'unité de mesure du comptage. |
|
| Requis. L'unité de mesure du comptage. |
Exemple [#example]
CrossNewRelicClient.Current.RecordMetric("Agent start", "Lifecycle");CrossNewRelicClient.Current.RecordMetric("Login Auth Metric", "Network", 78.9);CrossNewRelicClient.Current.RecordMetric("Request Metric", "Network", 20, MetricUnit.SECONDS, MetricUnit.OPERATIONS);