<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<base href="x-msg://1369/">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>I'm going to refrain on commenting on thread local storage, but I have one question: Is this going to replace the request_id concept we've had in Nova/Glance for a while? I've been out of development for a bit but this seems like it's a similar concept.
 I'm all for having IDs to track across all projects.</div>
<div><br>
</div>
<div>Brian</div>
<div><br>
</div>
<div><br>
<div>
<div>On Jun 4, 2013, at 1:24 PM, Venkatesh Sampath <<a href="mailto:venkatesh.sampath@outlook.com">venkatesh.sampath@outlook.com</a>></div>
<div> wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">
<div class="hmmessage" style="font-size: 12pt; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">
<div dir="ltr">Hi Everyone,<br>
<br>
We are planning to introduce a correlation_id across for effective debugging of requests that span across services.<br>
<br>
The idea is to pass the correlation_id as part of the request header across services. The job of generating/capturing the correlation_id and setting it as part of the request header is done through the correlation_id.py middleware available through oslo incubator.<br>
<br>
The services that uses the correlation_id middleware can in turn obtain the correlation_id from the request header and use it as part of logging & notification purposes.<br>
<br>
We are planning to make the correlation_id available for logging through thread local storage especially using the existing 'local.strong_store' reference. ( available from oslo-incubator/openstack/common/local.py).<br>
ie., by setting the correlation_id as attribute to 'local.strong_store' in the correlation_id middleware.<br>
<br>
Wish to know if its good idea to use the thread local storage from local.py for correlation_id so that it could be used by respective services.<br>
<br>
Thoughts?<br>
<br>
Regards,<br>
Venkatesh<br>
<br>
<br>
 <br>
<br>
</div>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div>
</blockquote>
</div>
<br>
</div>
</body>
</html>