Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MDCGroupDescription

Associated with

markers

Required

Y/N/C (C= context dependent)

N = not required


EELF Audit

EELF Metric

EELF Error

EELF Debug

RequestID


See above.

UUID only


Y-20180412



InvocationID

See above.

UUID only


Y-20180412



InstanceUUID

If known, this field contains a universally unique identifier used to differentiate between multiple instances of the same (named) log writing service/application. Its value is set at instance creation time (and read by it, e.g., at start/initialization time from the environment). This value should be picked up by the component instance from its configuration file and subsequently used to enable differentiation of log records created by multiple, locally load balanced ONAP component or subcomponent instances that are otherwise identically configured.

Handles parallel threads or running across a load balanced set of microservices - for identification


Y-20180412



ServiceName

See above.

The service inside the partner doing the call - includes API name


Y-20180412



PartnerName

See above.

MDC-PartnerName (the larger component doing the call)

for example SDC-BE instead of just SDC for the overall pods

possibly rename "subComponent" of calling entity



Y-20180412



StatusCode

This field indicates the high level status of the request. It must have the value COMPLETE when the request is successful and ERROR when there is a failure.

Discussion: status/response/severity relationship

status = global, response below is app specific

Ability to render severity-like line in a non-debug log


Y-20180412



ResponseCode
This field contains application-specific error codes. For consistency, common error categorizations should be used.

Y-20180412

*Note: 1





ResponseDescription
This field contains a human readable description of the ResponseCode.

Y-20180412

*Note: 1




11
Severity

OPS specific

Use/Map existing? https://www.slf4j.org/api/org/apache/commons/logging/Log.html

ENUM is INFO/TRACE/DEBUG/WARN/ERROR/FATAL

By default - align this severity with the reported log level

(optionally a way to map actual level from reported level if required)


Y-20180412



ServerFQDN

This field contains the Virtual Machine (VM) Fully Qualified Domain Name (FQDN) if the server is virtualized. Otherwise, it contains the host name of the logging component.

Best effort (ip, fqdn)

(previously covered by removed "Server" field)

redundancy between clientIP, server, virtualServer name is OK - and helpfull for runtime OPS/Hybrid envs

superceedes virtualServerName

Report what is in the http header

Discussion: roll all 3 fqdn, hostname or ip into one field - do we ever need two of the 3 fields concurrently?

TODO: Verify what is also available from a filebeat agent when it exists


Y-20180412/20180419





ClientIPAddress

This field contains the requesting remote client application’s IP address if known. Otherwise this field can be empty.

We don't differentiate between inside/outside ONAP for the IP - this supports hybrid environments

Derived from the system

redundancy between clientIP, server, virtualServer name is OK - and helpfull for runtime OPS/Hybrid envs

Discussion: do we need both ip and fqdn fields?

Report what is in the http header


Y-20180412

Ask question of OPS to remove this field - 20180419





EntryTimestamp

(previously BeginTimestamp)


Date-time that processing activities being logged begins. The value should be represented in UTC and formatted per ISO 8601, such as “2015-06-03T13:21:58+00:00”. The time should be shown with the maximum resolution available to the logging component (e.g., milliseconds, microseconds) by including the appropriate number of decimal digits. For example, when millisecond precision is available, the date-time value would be presented as, as “2015-06-03T13:21:58.340+00:00”.


Context dependent on whether part of an ENTRY marker

(May 7 comment - as a result of coding - this attribute a duplicate of InvokeTimestamp - delete one of them)


C-20180419



InvokeTimestamp

(prevously

EndTimestamp)


Timestamp on invocation start

Context dependent on whether part of an INVOKE marker

(May 7 comment - as a result of coding - this attribute a duplicate of EntryTimestamp - delete one of them)


C-20180426



TargetEntity

It contains the name of the ONAP component or sub-component, or external entity, at which the operation activities captured in this metrics log record is invoked.

Example: SDC-BE

(May 7 comment - as a result of coding - this attribute is derivable)


C-20180412



TargetServiceName

It contains the name name  of the API or operation activities invoked at (name on the remote/target application) at the TargetEntity.  

Example: Class name of rest endpoint

Discussion: on building call graph vs human readable single line - keep for human readable

Used as valuable URI - to annnote invoke marker

Review in terms of Marker-INVOKE - possiblly add INVOKE-return - to filter reporting

TBD: Coverage by log file type (debug, trace, ...)

TBD: cover off discussion on reducing log files to two (DEBUG/rest) for C* release

(May 7 comment - as a result of coding - this attribute is derivable)


C-20180419



TargetElement

VNF/PNF context dependent - on CRUD operations of VNF/PNFs

The IDs that need to be covered with the above Attributes are

       -        VNF_ID OR VNFC_ID : (Unique identifier for a VNF asset that is being instantiated or that would generate an alarms)

       -        VSERVER_ID OR VM_ID (or vmid): (Unique identified for a virtual server or virtual machine on which a Control Loop action is usually taken on, or that is installed  as part of instantiation flow)

       -        PNF : (What is the Unique identifier used within ECOMP that we would like used in ONAP)


C-20180426



ProcessKey

This field can be used to capture the flow of a transaction through the system by indicating the components and operations involved in processing. If present, it can be denoted by a comma separated list of components and applications.

Discussion: should be redundant because of the invocationID



N-20180419

Review 1 more more time on Tue.





...