Re: Latest Sample through the REST API contribution

Marc Holden <[email protected]> Wed, 5 Sep 2012 18:28:36 -0400
Newsgroups gmane.comp.java.grinder.devel
Message-ID <CADV_OVXe+ykWMs3zH+RBQFYLtyfGq0y02Bupx9V79OxONgV+qA@mail.gmail.com>
--e89a8f22beb95b8acb04c8fbe5e7
Content-Type: multipart/alternative; boundary=e89a8f22beb95b8abe04c8fbe5e5

--e89a8f22beb95b8abe04c8fbe5e5
Content-Type: text/plain; charset=ISO-8859-1

Perfect thanks.  See attached files.

Let me know if there are any problems or issues.

-Marc



On Wed, Sep 5, 2012 at 5:45 PM, Philip Aston <[email protected]> wrote:

>  You need to give a revision, or range.
>
> Try
>
>     git format-patch origin/master
>
> - Phil
>
>
> On 05/09/12 21:55, Marc Holden wrote:
>
> Hi Phil,
>
>  I am having some difficulty generating the patch file with the git
> format-patch command.  I can generate patch files but when I try to run the
> format-patch no output is generated.  I am new to git  so I am sure I am
> doing something silly but any guidance would be helpful.
>
>  Once I figure out the how to generate the patch, I should have something
> available.
>
>  Thanks,
>
>  -Marc
>
>
> On Wed, Sep 5, 2012 at 4:08 AM, Philip Aston <[email protected]> wrote:
>
>>  Sorry, you're completely right. :-)
>>
>> - Phil
>>
>>
>> On 05/09/12 02:01, Marc Holden wrote:
>>
>> Hmmmm,  I was actually a calling
>> m_totalSampleAccumulator.getLastSampleStatistics() as I thought the
>> m_totalSampleAccumlator held onto the latest sample data.  Am I
>> misunderstanding how this works (it certainly wouldn't be the first
>> time...).
>>
>>  I have updated the unit tests and just need to update the documentation.
>>
>>  Thanks,
>>
>>  -Marc
>>
>> On Tue, Sep 4, 2012 at 4:44 PM, Philip Aston <[email protected]> wrote:
>>
>>>  Hi Marc,
>>>
>>> Yes, that would be welcome .... if you also fix the doc and the tests
>>> accordingly :-). Please see
>>> http://grinder.sourceforge.net/development/contributing.html#How+to+give+backfor a few notes on contributing. Also, please open a new Feature Request
>>> for this change.
>>>
>>> I guess you've modified SMI to hang on to the latest statistics as a
>>> collection of StatisticsSets? Or do I understand you're further aggregating
>>> them (hence the "total")?
>>>
>>> - Phil
>>>
>>>
>>>
>>>
>>> On 04/09/12 14:11, Marc Holden wrote:
>>>
>>> Hello,
>>>
>>>
>>>
>>> I am interested in contributing a new REST API that allows for the
>>> retrieval of the latest sample through the RESP API in addition to
>>> the cumulative statistics that are currently available.  The changes
>>> involved would be updates to the net.grinder.console.service.rest.clj and
>>> net.grinder.console.model.recording.clj.  In my local implementation I have
>>> also updated the net.grinder.console.model.SampleModel interface and
>>> SampleModelImplementation to expose the total latest statistics through a
>>> new method call getTotalLatestStatistics().  If there is a more preferred
>>> way of accessing total statistics of the latest sample, I will be happy to
>>> make any changes.
>>>
>>>
>>>
>>> The reason for this new call was that the data returned from the REST
>>> API did not always accurately reflect how the application was performing
>>> when the call was made.   This caused some  discrepancies in the data
>>> captured through our APM.
>>>
>>>
>>>
>>> Please let me know if this is something people would be interested in
>>> and I would be happy to contribute the changes I have made.
>>>
>>>
>>>
>>> Thanks,
>>>
>>>
>>>
>>> -Marc
>>>
>>>
>>>
>>
>>
>
>

--e89a8f22beb95b8abe04c8fbe5e5
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Perfect thanks. =A0See attached files.<div><br></div><div>Let me know if th=
ere are any problems or issues.</div><div><br></div><div>-Marc</div><div><d=
iv><br></div><div><br><br><div class=3D"gmail_quote">On Wed, Sep 5, 2012 at=
 5:45 PM, Philip Aston <span dir=3D"ltr">&lt;<a href=3D"mailto:philipa@mail=
.com" target=3D"_blank">[email protected]</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div>You need to give a revision, or range.<br>
      <br>
      Try<br>
      <br>
      =A0=A0=A0 git format-patch origin/master<br>
      <br>
      - Phil<div><div class=3D"h5"><br>
      <br>
      On 05/09/12 21:55, Marc Holden wrote:<br>
    </div></div></div><div><div class=3D"h5">
    <blockquote type=3D"cite">Hi Phil,
      <div><br>
      </div>
      <div>I am having some difficulty generating the patch file with
        the git format-patch command. =A0I can generate patch files but
        when I try to run the format-patch no output is generated. =A0I am
        new to git =A0so I am sure I am doing something silly but any
        guidance would be helpful.</div>
      <div><br>
      </div>
      <div>Once I figure out the how to generate the patch, I should
        have something available. =A0</div>
      <div><br>
      </div>
      <div>Thanks,</div>
      <div><br>
      </div>
      <div>-Marc</div>
      <div><br>
        <br>
        <div class=3D"gmail_quote">On Wed, Sep 5, 2012 at 4:08 AM, Philip
          Aston <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" t=
arget=3D"_blank">[email protected]</a>&gt;</span>
          wrote:<br>
          <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">
            <div text=3D"#000000" bgcolor=3D"#FFFFFF">
              <div>Sorry, you&#39;re completely right. :-)<br>
                <br>
                - Phil
                <div>
                  <div><br>
                    <br>
                    On 05/09/12 02:01, Marc Holden wrote:<br>
                  </div>
                </div>
              </div>
              <div>
                <div>
                  <blockquote type=3D"cite">Hmmmm, =A0I was actually a
                    calling
                    m_totalSampleAccumulator.getLastSampleStatistics()
                    as I thought the m_totalSampleAccumlator held onto
                    the latest sample data. =A0Am I misunderstanding how
                    this works (it certainly wouldn&#39;t be the first
                    time...).
                    <div> <br>
                    </div>
                    <div>I have updated the unit tests and just need to
                      update the documentation.</div>
                    <div><br>
                    </div>
                    <div>Thanks,</div>
                    <div><br>
                    </div>
                    <div>-Marc =A0<br>
                      <br>
                      <div class=3D"gmail_quote">On Tue, Sep 4, 2012 at
                        4:44 PM, Philip Aston <span dir=3D"ltr">&lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;</sp=
an>
                        wrote:<br>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div text=3D"#000000" bgcolor=3D"#FFFFFF">
                            <div>Hi Marc,<br>
                              <br>
                              Yes, that would be welcome .... if you
                              also fix the doc and the tests accordingly
                              :-). Please see <a href=3D"http://grinder.sou=
rceforge.net/development/contributing.html#How+to+give+back" target=3D"_bla=
nk">http://grinder.sourceforge.net/development/contributing.html#How+to+giv=
e+back</a>
                              for a few notes on contributing. Also,
                              please open a new Feature Request for this
                              change.<br>
                              <br>
                              I guess you&#39;ve modified SMI to hang on to
                              the latest statistics as a collection of
                              StatisticsSets? Or do I understand you&#39;re
                              further aggregating them (hence the
                              &quot;total&quot;)?<br>
                              <br>
                              - Phil
                              <div>
                                <div><br>
                                  <br>
                                  <br>
                                  <br>
                                  On 04/09/12 14:11, Marc Holden wrote:<br>
                                </div>
                              </div>
                            </div>
                            <div>
                              <div>
                                <blockquote type=3D"cite">
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">Hello,</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">=A0</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">I
                                      am interested in contributing a
                                      new REST API that allows for the
                                      retrieval of the latest sample
                                      through the RESP API in addition
                                      to the=A0cumulative statistics that
                                      are currently=A0available. =A0The
                                      changes involved would be updates
                                      to the
                                      net.grinder.console.service.rest.clj
                                      and
                                      net.grinder.console.model.recording.c=
lj.
                                      =A0In my local implementation I have
                                      also updated the
                                      net.grinder.console.model.SampleModel
                                      interface and
                                      SampleModelImplementation to
                                      expose the total latest statistics
                                      through a new method call
                                      getTotalLatestStatistics().=A0 If
                                      there is a more preferred way of
                                      accessing total statistics of the
                                      latest sample, I will be happy to
                                      make any changes.</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">=A0</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">The

                                      reason for this new call was that
                                      the data returned from the REST
                                      API did not always accurately
                                      reflect how the application was
                                      performing when the call was made.
                                      =A0 This caused some
                                      =A0discrepancies=A0in the data
                                      captured through our APM. =A0=A0</spa=
n></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">=A0</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">Please

                                      let me know if this is something
                                      people would be interested in and
                                      I would be happy to contribute the
                                      changes I have made.</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">=A0</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">Thanks,</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">=A0</span></p>
                                  <p class=3D"MsoNormal"><span style=3D"fon=
t-size:12pt;font-family:Arial,sans-serif">-Marc</span></p>
                                  <br>
                                </blockquote>
                                <br>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </blockquote>
                  <br>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br></div></div>

--e89a8f22beb95b8abe04c8fbe5e5--
--e89a8f22beb95b8acb04c8fbe5e7
Content-Type: application/octet-stream; 
	name="0001-Updates-to-get-the-latest-sample-data-through-the-RE.patch"
Content-Disposition: attachment; 
	filename="0001-Updates-to-get-the-latest-sample-data-through-the-RE.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h6r0082k0

RnJvbSA0NTUxYzhmZjc1YmYzN2VkZTBmODk1NTVkZWJhZDNmZGYzZDdkZjM0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxob2xkZW4ubWFyY0BTUU5CLTQyNjEubWVhc3Vy
ZWRwcm9ncmVzcy5vcmc+CkRhdGU6IFdlZCwgNSBTZXAgMjAxMiAxODoxNzo0NSAtMDQwMApTdWJq
ZWN0OiBbUEFUQ0ggMS8yXSBVcGRhdGVzIHRvIGdldCB0aGUgbGF0ZXN0IHNhbXBsZSBkYXRhIHRo
cm91Z2ggdGhlIFJFU1QKIEFQSQoKLS0tCiAuLi4vc3JjL25ldC9ncmluZGVyL2NvbnNvbGUvbW9k
ZWwvcmVjb3JkaW5nLmNsaiAgICB8IDIzICsrKysrKysrKysrKysrCiAuLi4vc3JjL25ldC9ncmlu
ZGVyL2NvbnNvbGUvc2VydmljZS9yZXN0LmNsaiAgICAgICB8ICAxICsKIC4uLi9ncmluZGVyL3Rl
c3QvY29uc29sZS9tb2RlbC9yZWNvcmRpbmdfdGVzdHMuY2xqIHwgMzcgKysrKysrKysrKysrKysr
KysrKysrKwogLi4uL2dyaW5kZXIvdGVzdC9jb25zb2xlL3NlcnZpY2UvcmVzdF90ZXN0cy5jbGog
ICAgfCAgMSArCiAuLi4vbmV0L2dyaW5kZXIvY29uc29sZS9tb2RlbC9TYW1wbGVNb2RlbC5qYXZh
ICAgICB8ICA4ICsrKysrCiAuLi4vY29uc29sZS9tb2RlbC9TYW1wbGVNb2RlbEltcGxlbWVudGF0
aW9uLmphdmEgICB8ICA0ICsrKwogLi4uL21vZGVsL1Rlc3RTYW1wbGVNb2RlbEltcGxlbWVudGF0
aW9uLmphdmEgICAgICAgfCAgNiArKysrCiA3IGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9ncmluZGVyLWNvbnNvbGUtc2VydmljZS9zcmMvbmV0L2dyaW5kZXIv
Y29uc29sZS9tb2RlbC9yZWNvcmRpbmcuY2xqIGIvZ3JpbmRlci1jb25zb2xlLXNlcnZpY2Uvc3Jj
L25ldC9ncmluZGVyL2NvbnNvbGUvbW9kZWwvcmVjb3JkaW5nLmNsagppbmRleCBkMGQyOGJjLi4z
MmRiOTFlIDEwMDY0NAotLS0gYS9ncmluZGVyLWNvbnNvbGUtc2VydmljZS9zcmMvbmV0L2dyaW5k
ZXIvY29uc29sZS9tb2RlbC9yZWNvcmRpbmcuY2xqCisrKyBiL2dyaW5kZXItY29uc29sZS1zZXJ2
aWNlL3NyYy9uZXQvZ3JpbmRlci9jb25zb2xlL21vZGVsL3JlY29yZGluZy5jbGoKQEAgLTE1Miwz
ICsxNTIsMjYgQEAKICAgICAgOnRvdGFscyAocHJvY2Vzcy1zdGF0aXN0aWNzIHZpZXdzCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLmdldFRvdGFsQ3VtdWxhdGl2ZVN0YXRpc3Rp
Y3Mgc2FtcGxlLW1vZGVsKSl9CiAgICAgKSkKKworKGRlZm4gZGF0YS1sYXRlc3QKKyAgIkdldCB0
aGUgbGF0ZXN0IHNhbWxwbGUgZGF0YSIKKyAgW15TYW1wbGVNb2RlbCBzYW1wbGUtbW9kZWwKKyAg
IF5TYW1wbGVNb2RlbFZpZXdzIHN0YXRpc3RpY3Mtdmlld10KKyAgKGxldCBbXk1vZGVsVGVzdElu
ZGV4IHRlc3QtaW5kZXggKGdldC10ZXN0LWluZGV4IHNhbXBsZS1tb2RlbCkKKyAgICAgICAgdmll
d3MgKC5nZXRFeHByZXNzaW9uVmlld3MKKyAgICAgICAgICAgICAgICAoLmdldEludGVydmFsU3Rh
dGlzdGljc1ZpZXcgc3RhdGlzdGljcy12aWV3KSldCisgICAgezpzdGF0dXMgKHN0YXR1cyBzYW1w
bGUtbW9kZWwpCisgICAgIDpjb2x1bW5zICh2ZWMgKGZvciBbXkV4cHJlc3Npb25WaWV3IHYgdmll
d3NdICguZ2V0RGlzcGxheU5hbWUgdikpKQorICAgICA6dGVzdHMKKyAgICAgKHZlYworICAgICAg
IChmb3IgW2kgKHJhbmdlICguZ2V0TnVtYmVyT2ZUZXN0cyB0ZXN0LWluZGV4KSldCisgICAgICAg
ICAobGV0IFt0ZXN0ICguZ2V0VGVzdCB0ZXN0LWluZGV4IGkpXQorICAgICAgICAgICB7CisgICAg
ICAgICAgICA6dGVzdCAoLmdldE51bWJlciB0ZXN0KQorICAgICAgICAgICAgOmRlc2NyaXB0aW9u
ICguZ2V0RGVzY3JpcHRpb24gdGVzdCkKKyAgICAgICAgICAgIDpzdGF0aXN0aWNzCisgICAgICAg
ICAgICAocHJvY2Vzcy1zdGF0aXN0aWNzIHZpZXdzCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICguZ2V0TGFzdFNhbXBsZVN0YXRpc3RpY3MgdGVzdC1pbmRleCBpKSkgfSkpKQorICAg
IDp0b3RhbHMgKHByb2Nlc3Mtc3RhdGlzdGljcyB2aWV3cworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKC5nZXRUb3RhbExhdGVzdFN0YXRpc3RpY3Mgc2FtcGxlLW1vZGVsKSl9Cisg
ICAgKSkKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9ncmluZGVyLWNv
bnNvbGUtc2VydmljZS9zcmMvbmV0L2dyaW5kZXIvY29uc29sZS9zZXJ2aWNlL3Jlc3QuY2xqIGIv
Z3JpbmRlci1jb25zb2xlLXNlcnZpY2Uvc3JjL25ldC9ncmluZGVyL2NvbnNvbGUvc2VydmljZS9y
ZXN0LmNsagppbmRleCA0NzkxZTA4Li5lYzUxOTQ3IDEwMDY0NAotLS0gYS9ncmluZGVyLWNvbnNv
bGUtc2VydmljZS9zcmMvbmV0L2dyaW5kZXIvY29uc29sZS9zZXJ2aWNlL3Jlc3QuY2xqCisrKyBi
L2dyaW5kZXItY29uc29sZS1zZXJ2aWNlL3NyYy9uZXQvZ3JpbmRlci9jb25zb2xlL3NlcnZpY2Uv
cmVzdC5jbGoKQEAgLTY5LDYgKzY5LDcgQEAKICAgKHJvdXRlcwogICAgIChHRVQgIi9zdGF0dXMi
IFtdICh0by1ib2R5IChyZWNvcmRpbmcvc3RhdHVzIHNtKSkpCiAgICAgKEdFVCAiL2RhdGEiIFtd
ICh0by1ib2R5IChyZWNvcmRpbmcvZGF0YSBzbSBzbXYpKSkKKyAgICAoR0VUICIvZGF0YS1sYXRl
c3QiIFtdICh0by1ib2R5IChyZWNvcmRpbmcvZGF0YS1sYXRlc3Qgc20gc212KSkpCiAgICAgKFBP
U1QgIi9zdGFydCIgW10gKHRvLWJvZHkgKHJlY29yZGluZy9zdGFydCBzbSkpKQogICAgIChQT1NU
ICIvc3RvcCIgW10gKHRvLWJvZHkgKHJlY29yZGluZy9zdG9wIHNtKSkpCiAgICAgKFBPU1QgIi96
ZXJvIiBbXSAodG8tYm9keSAocmVjb3JkaW5nL3plcm8gc20pKSkKZGlmZiAtLWdpdCBhL2dyaW5k
ZXItY29uc29sZS1zZXJ2aWNlL3Rlc3QvbmV0L2dyaW5kZXIvdGVzdC9jb25zb2xlL21vZGVsL3Jl
Y29yZGluZ190ZXN0cy5jbGogYi9ncmluZGVyLWNvbnNvbGUtc2VydmljZS90ZXN0L25ldC9ncmlu
ZGVyL3Rlc3QvY29uc29sZS9tb2RlbC9yZWNvcmRpbmdfdGVzdHMuY2xqCmluZGV4IGExZTdhZTAu
LjhlOGExM2YgMTAwNjQ0Ci0tLSBhL2dyaW5kZXItY29uc29sZS1zZXJ2aWNlL3Rlc3QvbmV0L2dy
aW5kZXIvdGVzdC9jb25zb2xlL21vZGVsL3JlY29yZGluZ190ZXN0cy5jbGoKKysrIGIvZ3JpbmRl
ci1jb25zb2xlLXNlcnZpY2UvdGVzdC9uZXQvZ3JpbmRlci90ZXN0L2NvbnNvbGUvbW9kZWwvcmVj
b3JkaW5nX3Rlc3RzLmNsagpAQCAtMTUwLDMgKzE1MCw0MCBAQAogICAgICAgICAoaXMgKD0gMiB0
ZXN0KSkKICAgICAgICAgKGlzICg9ICJ0ZXN0IHR3byIgZGVzY3JpcHRpb24pKQogICAgICAgICAo
aXMgKD0gIlswIDAgTmFOIDAuMCBOYU5dIiAoc3RyIHN0YXRpc3RpY3MpKSkpKSkpKQorCisoZGVm
dGVzdCB0ZXN0LXdpdGgtcmVhbC1zYW1wbGUtbW9kZWwtbGF0ZXN0CisgICh3aXRoLWNvbnNvbGUt
cHJvcGVydGllcyBjcAorICAgIChsZXQgW3NtIChTYW1wbGVNb2RlbEltcGxlbWVudGF0aW9uLgor
ICAgICAgICAgICAgICAgY3AKKyAgICAgICAgICAgICAgIHNzCisgICAgICAgICAgICAgICAobWFr
ZS1udWxsLXRpbWVyKQorICAgICAgICAgICAgICAgKHJlaWZ5IFJlc291cmNlcworICAgICAgICAg
ICAgICAgICAoZ2V0U3RyaW5nIFt0aGlzIHNdIHMpKQorICAgICAgICAgICAgICAgbmlsKQorICAg
ICAgICAgIHN2IChyZWlmeSBTYW1wbGVNb2RlbFZpZXdzCisgICAgICAgICAgICAgKGdldEludGVy
dmFsU3RhdGlzdGljc1ZpZXcKKyAgICAgICAgICAgICAgIFt0aGlzXQorICAgICAgICAgICAgICAg
KC5nZXREZXRhaWxTdGF0aXN0aWNzVmlldyBzcykpKV0KKworICAgICAgKHJlY29yZGluZy9pbml0
aWFsaXNlIHNtKQorICAgICAgKHJlY29yZGluZy9zdGFydCBzbSkKKworICAgICAgKGlzICg9IHs6
c3RhdGUgOldhaXRpbmdGb3JGaXJzdFJlcG9ydAorICAgICAgICAgICAgICA6ZGVzY3JpcHRpb24g
InN0YXRlLndhaXRpbmcubGFiZWwifQorICAgICAgICAgICAgIChyZWNvcmRpbmcvc3RhdHVzIHNt
KSkpCisKKyAgICAgICgucmVnaXN0ZXJUZXN0cyBzbSBbKG1ha2UtdGVzdCAxICJ0ZXN0IG9uZSIp
CisgICAgICAgICAgICAgICAgICAgICAgICAgIChtYWtlLXRlc3QgMiAidGVzdCB0d28iKV0pCisK
KyAgICAobGV0IFt7OmtleXMgW3Rlc3RzIGNvbHVtbnMgc3RhdHVzXX0gKHJlY29yZGluZy9kYXRh
LWxhdGVzdCBzbSBzdildCisgICAgICA7KGlzICg9ICJbMCAwIE5hTiAwLjAgTmFOXSIgKHN0ciAo
ZG9hbGwgdG90YWxzKSkpKQorICAgICAgKGlzICg9IFsiVGVzdCB0aW1lIiAiRXJyb3JzIl0gY29s
dW1ucykpCisgICAgICAoaXMgKD0gMiAoY291bnQgdGVzdHMpKSkKKyAgICAgIChsZXQgW3s6a2V5
cyBbdGVzdCBkZXNjcmlwdGlvbiBzdGF0aXN0aWNzXX0gKGZpcnN0IHRlc3RzKV0KKyAgICAgICAg
KGlzICg9IDEgdGVzdCkpCisgICAgICAgIChpcyAoPSAidGVzdCBvbmUiIGRlc2NyaXB0aW9uKSkK
KyAgICAgICAgKGlzICg9ICJbMCAwXSIgKHN0ciBzdGF0aXN0aWNzKSkpKQorICAgICAgKGxldCBb
ezprZXlzIFt0ZXN0IGRlc2NyaXB0aW9uIHN0YXRpc3RpY3NdfSAoc2Vjb25kIHRlc3RzKV0KKyAg
ICAgICAgKGlzICg9IDIgdGVzdCkpCisgICAgICAgIChpcyAoPSAidGVzdCB0d28iIGRlc2NyaXB0
aW9uKSkKKyAgICAgICAgKGlzICg9ICJbMCAwXSIgKHN0ciBzdGF0aXN0aWNzKSkpKSkpKSkKZGlm
ZiAtLWdpdCBhL2dyaW5kZXItY29uc29sZS1zZXJ2aWNlL3Rlc3QvbmV0L2dyaW5kZXIvdGVzdC9j
b25zb2xlL3NlcnZpY2UvcmVzdF90ZXN0cy5jbGogYi9ncmluZGVyLWNvbnNvbGUtc2VydmljZS90
ZXN0L25ldC9ncmluZGVyL3Rlc3QvY29uc29sZS9zZXJ2aWNlL3Jlc3RfdGVzdHMuY2xqCmluZGV4
IDQ0N2M2YzYuLjYwZWQ1YjYgMTAwNjQ0Ci0tLSBhL2dyaW5kZXItY29uc29sZS1zZXJ2aWNlL3Rl
c3QvbmV0L2dyaW5kZXIvdGVzdC9jb25zb2xlL3NlcnZpY2UvcmVzdF90ZXN0cy5jbGoKKysrIGIv
Z3JpbmRlci1jb25zb2xlLXNlcnZpY2UvdGVzdC9uZXQvZ3JpbmRlci90ZXN0L2NvbnNvbGUvc2Vy
dmljZS9yZXN0X3Rlc3RzLmNsagpAQCAtNzYsNiArNzYsNyBAQAogICAgICAgIDpwb3N0ICIvcHJv
cGVydGllcy9zYXZlIiBuZXQuZ3JpbmRlci5jb25zb2xlLm1vZGVsLnByb3BlcnRpZXMvc2F2ZSBb
OnByb3BlcnRpZXNdCiAgICAgICAgOmdldCAiL3JlY29yZGluZy9zdGF0dXMiIG5ldC5ncmluZGVy
LmNvbnNvbGUubW9kZWwucmVjb3JkaW5nL3N0YXR1cyBbOnNhbXBsZS1tb2RlbF0KICAgICAgICA6
Z2V0ICIvcmVjb3JkaW5nL2RhdGEiIG5ldC5ncmluZGVyLmNvbnNvbGUubW9kZWwucmVjb3JkaW5n
L2RhdGEgWzpzYW1wbGUtbW9kZWwgOnNhbXBsZS1tb2RlbC12aWV3c10KKyAgICAgICA6Z2V0ICIv
cmVjb3JkaW5nL2RhdGEtbGF0ZXN0IiBuZXQuZ3JpbmRlci5jb25zb2xlLm1vZGVsLnJlY29yZGlu
Zy9kYXRhLWxhdGVzdCBbOnNhbXBsZS1tb2RlbCA6c2FtcGxlLW1vZGVsLXZpZXdzXQogICAgICAg
IDpwb3N0ICIvcmVjb3JkaW5nL3N0YXJ0IiBuZXQuZ3JpbmRlci5jb25zb2xlLm1vZGVsLnJlY29y
ZGluZy9zdGFydCBbOnNhbXBsZS1tb2RlbF0KICAgICAgICA6cG9zdCAiL3JlY29yZGluZy9zdG9w
IiBuZXQuZ3JpbmRlci5jb25zb2xlLm1vZGVsLnJlY29yZGluZy9zdG9wIFs6c2FtcGxlLW1vZGVs
XQogICAgICAgIDpwb3N0ICIvcmVjb3JkaW5nL3plcm8iIG5ldC5ncmluZGVyLmNvbnNvbGUubW9k
ZWwucmVjb3JkaW5nL3plcm8gWzpzYW1wbGUtbW9kZWxdCmRpZmYgLS1naXQgYS9ncmluZGVyLWNv
cmUvc3JjL21haW4vamF2YS9uZXQvZ3JpbmRlci9jb25zb2xlL21vZGVsL1NhbXBsZU1vZGVsLmph
dmEgYi9ncmluZGVyLWNvcmUvc3JjL21haW4vamF2YS9uZXQvZ3JpbmRlci9jb25zb2xlL21vZGVs
L1NhbXBsZU1vZGVsLmphdmEKaW5kZXggZmQ0YTY4OC4uMzUxNTcwYyAxMDA3NTUKLS0tIGEvZ3Jp
bmRlci1jb3JlL3NyYy9tYWluL2phdmEvbmV0L2dyaW5kZXIvY29uc29sZS9tb2RlbC9TYW1wbGVN
b2RlbC5qYXZhCisrKyBiL2dyaW5kZXItY29yZS9zcmMvbWFpbi9qYXZhL25ldC9ncmluZGVyL2Nv
bnNvbGUvbW9kZWwvU2FtcGxlTW9kZWwuamF2YQpAQCAtMTI5LDYgKzEyOSwxNCBAQCBwdWJsaWMg
aW50ZXJmYWNlIFNhbXBsZU1vZGVsIHsKICAgICogQHJldHVybiBUaGUgY3VtdWxhdGl2ZSBzdGF0
aXN0aWNzLgogICAgKi8KICAgU3RhdGlzdGljc1NldCBnZXRUb3RhbEN1bXVsYXRpdmVTdGF0aXN0
aWNzKCk7CisgIAorICAvKioKKyAgICogR2V0IHRoZSBsYXRlc3Qgc3RhdGlzdGljcyBmb3IgdGhp
cyBtb2RlbAorICAgKiAKKyAgICoKKyAgICogQHJldHVybiBUaGUgY3VtdWxhdGl2ZSBzdGF0aXN0
aWNzLgorICAgKi8KKyAgU3RhdGlzdGljc1NldCBnZXRUb3RhbExhdGVzdFN0YXRpc3RpY3MoKTsK
IAogICAvKioKICAgICogQWRkIGEgbmV3IG1vZGVsIGxpc3RlbmVyLgpkaWZmIC0tZ2l0IGEvZ3Jp
bmRlci1jb3JlL3NyYy9tYWluL2phdmEvbmV0L2dyaW5kZXIvY29uc29sZS9tb2RlbC9TYW1wbGVN
b2RlbEltcGxlbWVudGF0aW9uLmphdmEgYi9ncmluZGVyLWNvcmUvc3JjL21haW4vamF2YS9uZXQv
Z3JpbmRlci9jb25zb2xlL21vZGVsL1NhbXBsZU1vZGVsSW1wbGVtZW50YXRpb24uamF2YQppbmRl
eCAwNjkzZGU2Li45MDk1YjVmIDEwMDY0NAotLS0gYS9ncmluZGVyLWNvcmUvc3JjL21haW4vamF2
YS9uZXQvZ3JpbmRlci9jb25zb2xlL21vZGVsL1NhbXBsZU1vZGVsSW1wbGVtZW50YXRpb24uamF2
YQorKysgYi9ncmluZGVyLWNvcmUvc3JjL21haW4vamF2YS9uZXQvZ3JpbmRlci9jb25zb2xlL21v
ZGVsL1NhbXBsZU1vZGVsSW1wbGVtZW50YXRpb24uamF2YQpAQCAtMjE3LDYgKzIxNywxMCBAQCBw
dWJsaWMgZmluYWwgY2xhc3MgU2FtcGxlTW9kZWxJbXBsZW1lbnRhdGlvbiBpbXBsZW1lbnRzIFNh
bXBsZU1vZGVsIHsKICAgcHVibGljIFN0YXRpc3RpY3NTZXQgZ2V0VG90YWxDdW11bGF0aXZlU3Rh
dGlzdGljcygpIHsKICAgICByZXR1cm4gbV90b3RhbFNhbXBsZUFjY3VtdWxhdG9yLmdldEN1bXVs
YXRpdmVTdGF0aXN0aWNzKCk7CiAgIH0KKyAgCisgIHB1YmxpYyBTdGF0aXN0aWNzU2V0IGdldFRv
dGFsTGF0ZXN0U3RhdGlzdGljcygpeworCSAgcmV0dXJuIG1fdG90YWxTYW1wbGVBY2N1bXVsYXRv
ci5nZXRMYXN0U2FtcGxlU3RhdGlzdGljcygpOworICB9CiAKICAgLyoqCiAgICAqIHtAaW5oZXJp
dERvY30KZGlmZiAtLWdpdCBhL2dyaW5kZXItY29yZS9zcmMvdGVzdC9qYXZhL25ldC9ncmluZGVy
L2NvbnNvbGUvbW9kZWwvVGVzdFNhbXBsZU1vZGVsSW1wbGVtZW50YXRpb24uamF2YSBiL2dyaW5k
ZXItY29yZS9zcmMvdGVzdC9qYXZhL25ldC9ncmluZGVyL2NvbnNvbGUvbW9kZWwvVGVzdFNhbXBs
ZU1vZGVsSW1wbGVtZW50YXRpb24uamF2YQppbmRleCA3OThhNTBhLi42MDA1NmU2IDEwMDY0NAot
LS0gYS9ncmluZGVyLWNvcmUvc3JjL3Rlc3QvamF2YS9uZXQvZ3JpbmRlci9jb25zb2xlL21vZGVs
L1Rlc3RTYW1wbGVNb2RlbEltcGxlbWVudGF0aW9uLmphdmEKKysrIGIvZ3JpbmRlci1jb3JlL3Ny
Yy90ZXN0L2phdmEvbmV0L2dyaW5kZXIvY29uc29sZS9tb2RlbC9UZXN0U2FtcGxlTW9kZWxJbXBs
ZW1lbnRhdGlvbi5qYXZhCkBAIC0xMjQsNiArMTI0LDEyIEBAIHB1YmxpYyBjbGFzcyBUZXN0U2Ft
cGxlTW9kZWxJbXBsZW1lbnRhdGlvbiBleHRlbmRzIEFic3RyYWN0RmlsZVRlc3RDYXNlIHsKICAg
ICBhc3NlcnROb3ROdWxsKHRvdGFsQ3VtdWxhdGl2ZVN0YXRpc3RpY3MpOwogICAgIGFzc2VydFNh
bWUodG90YWxDdW11bGF0aXZlU3RhdGlzdGljcywKICAgICAgICAgICAgICAgIHNhbXBsZU1vZGVs
SW1wbGVtZW50YXRpb24uZ2V0VG90YWxDdW11bGF0aXZlU3RhdGlzdGljcygpKTsKKyAgICAKKyAg
ICBmaW5hbCBTdGF0aXN0aWNzU2V0IHRvdGFsTGF0ZXN0U3RhdGlzdGljcyA9CisgICAgCSAgICAg
IHNhbXBsZU1vZGVsSW1wbGVtZW50YXRpb24uZ2V0VG90YWxMYXRlc3RTdGF0aXN0aWNzKCk7Cisg
ICAgCSAgICBhc3NlcnROb3ROdWxsKHRvdGFsTGF0ZXN0U3RhdGlzdGljcyk7CisgICAgCSAgICBh
c3NlcnRTYW1lKHRvdGFsTGF0ZXN0U3RhdGlzdGljcywKKyAgICAJICAgICAgICAgICAgICAgc2Ft
cGxlTW9kZWxJbXBsZW1lbnRhdGlvbi5nZXRUb3RhbExhdGVzdFN0YXRpc3RpY3MoKSk7CiAKICAg
ICBmaW5hbCBTdGF0ZSBzdGF0ZSA9IHNhbXBsZU1vZGVsSW1wbGVtZW50YXRpb24uZ2V0U3RhdGUo
KTsKICAgICBhc3NlcnRFcXVhbHMoV2FpdGluZ0ZvckZpcnN0UmVwb3J0LCBzdGF0ZS5nZXRWYWx1
ZSgpKTsKLS0gCjEuNy4xMS5tc3lzZ2l0LjAKCg==
--e89a8f22beb95b8acb04c8fbe5e7
Content-Type: application/octet-stream; 
	name="0002-updates-to-get-the-latest-sample-data-through-the-RE.patch"
Content-Disposition: attachment; 
	filename="0002-updates-to-get-the-latest-sample-data-through-the-RE.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h6r0082o1

RnJvbSBkMWUzMzNkYmU0Y2RiMDFhNzJiZjVjYzI0ZmNhOTFlMDViNGRlOWNiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxob2xkZW4ubWFyY0BTUU5CLTQyNjEubWVhc3Vy
ZWRwcm9ncmVzcy5vcmc+CkRhdGU6IFdlZCwgNSBTZXAgMjAxMiAxODoyNTo1MyAtMDQwMApTdWJq
ZWN0OiBbUEFUQ0ggMi8yXSB1cGRhdGVzIHRvIGdldCB0aGUgbGF0ZXN0IHNhbXBsZSBkYXRhIHRo
cm91Z2ggdGhlIFJFU1QKIEFQSQoKLS0tCiAuLi4vY29udGVudC94ZG9jcy9nMy9jb25zb2xlLXNl
cnZpY2UueG1sICAgICAgICAgICB8IDI2ICsrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZG9jdW1lbnRhdGlvbi9zcmMv
ZG9jdW1lbnRhdGlvbi9jb250ZW50L3hkb2NzL2czL2NvbnNvbGUtc2VydmljZS54bWwgYi9kb2N1
bWVudGF0aW9uL3NyYy9kb2N1bWVudGF0aW9uL2NvbnRlbnQveGRvY3MvZzMvY29uc29sZS1zZXJ2
aWNlLnhtbAppbmRleCBjYmVmM2VlLi4yZjU0ODkyIDEwMDY0NAotLS0gYS9kb2N1bWVudGF0aW9u
L3NyYy9kb2N1bWVudGF0aW9uL2NvbnRlbnQveGRvY3MvZzMvY29uc29sZS1zZXJ2aWNlLnhtbAor
KysgYi9kb2N1bWVudGF0aW9uL3NyYy9kb2N1bWVudGF0aW9uL2NvbnRlbnQveGRvY3MvZzMvY29u
c29sZS1zZXJ2aWNlLnhtbApAQCAtMjU4LDYgKzI1OCwxNCBAQAogCTwvdHI+CiAKIAk8dHI+CisJ
ICA8dGQ+PGNvZGU+R0VUPC9jb2RlPjwvdGQ+CisJICA8dGQ+PGNvZGU+L3JlY29yZGluZy9kYXRh
LWxhdGVzdDwvY29kZT48L3RkPgorCSAgPHRkPlJldHVybiB0aGUgbGF0ZXN0IHNhbXBsZSBvZiBy
ZWNvcmRlZCBkYXRhLiBFcXVpdmFsZW50IHRvIAorCSAgdGhlIGRhdGEgaW4gdGhlIGxvd2VyIHBh
bmUgb2YgdGhlIDxhIGhyZWY9InNpdGU6Y29uc29sZS91aS9yZXN1bHRzIj5yZXN1bHRzCisJICB0
YWI8L2E+LjwvdGQ+CisJPC90cj4KKworCTx0cj4KIAkgIDx0ZD48Y29kZT5QT1NUPC9jb2RlPjwv
dGQ+CiAJICA8dGQ+PGNvZGU+L3JlY29yZGluZy9zdGFydDwvY29kZT48L3RkPgogCSAgPHRkPlN0
YXJ0IGNhcHR1cmluZyBkYXRhLiBBbiBpbml0aWFsIG51bWJlciBvZiBzYW1wbGVzIG1heQpAQCAt
NTM2LDYgKzU0NCwyNCBAQCBzdWNjZXNzCiAgICAgICAgIDxwPlRoZXJlIHdlcmUgMzAgZXhlY3V0
aW9ucyBvZiBUZXN0IDEgYXMgZXhwZWN0ZWQgKDIgd29ya2VyCiAgICAgICAgIHByb2Nlc3NlcyB4
IDUgd29ya2VyIHRocmVhZHMgeCAzIHJ1bnMpLCB3aXRoIGFuIGF2ZXJhZ2UKICAgICAgICAgZXhl
Y3V0aW9uIHRpbWUgb2YgMC4yIG1zLjwvcD4KKyAgICAgICAgCisgICAgICAgIAorCTxzb3VyY2Ug
Y2xhc3M9InRleHQiPgorJSBjdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6NjM3My9yZWNvcmRpbmcvZGF0
YS1sYXRlc3QKKworeyJzdGF0dXMiOnsic3RhdGUiOiJTdG9wcGVkIiwiZGVzY3JpcHRpb24iOiJD
b2xsZWN0aW9uIHN0b3BwZWQifSwKKyJjb2x1bW5zIjpbIlRlc3RzIiwiRXJyb3JzIiwiTWVhbiBU
ZXN0IFRpbWUgKG1zKSIsIlRlc3QgVGltZSBTdGFuZGFyZCBEZXZpYXRpb24gKG1zKSIsIlRQUyIs
IlBlYWsgVFBTIl0sCisidGVzdHMiOlt7InRlc3QiOjEsImRlc2NyaXB0aW9uIjoiTG9nIG1ldGhv
ZCIsInN0YXRpc3RpY3MiOlszMCwwLDAuMiwwLjQsOS42NzQyOTg2MTMzNTA1MzIsCis5LjY3NzQx
OTM1NDgzODcxXX1dLAorInRvdGFscyI6WzMwLDAsMC4yLDAuNCw5LjY3NDI5ODYxMzM1MDUzMiw5
LjY3NzQxOTM1NDgzODcxXX0KKzwvc291cmNlPgorCisgICAgICAgIDxwPkFkZGluZyB0aGUgLWxh
dGVzdCB3aWxsIHJldHJpZXZlIHRoZSBsYXRlc3Qgc2FtcGxlIAorICAgICAgICBkYXRhIGF2YWls
YWJsZS4gVGhpcyBpcyBtb3N0IHVzZWZ1bCB0byBnZXQgbmVhciByZWFsIHRpbWUgCisgICAgICAg
IGRhdGEgYSBjdXJyZW50bHkgZXhlY3V0aW5nIHRlc3QuPGJyLz4gIEFnYWluLCB0aGVyZSB3ZXJl
IAorICAgICAgICAzMCBleGVjdXRpb25zIG9mIFRlc3QgMSBhcyBleHBlY3RlZCAoMiB3b3JrZXIg
cHJvY2Vzc2VzIHgKKyAgICAgICAgIDUgd29ya2VyIHRocmVhZHMgeCAzIHJ1bnMpLCB3aXRoIGFu
IGF2ZXJhZ2UgZXhlY3V0aW9uIHRpbWUgb2YgMC4yIG1zLjwvcD4KKyAgICAgICAgCiAKICAgICAg
IDwvc2VjdGlvbj4KIAotLSAKMS43LjExLm1zeXNnaXQuMAoK
--e89a8f22beb95b8acb04c8fbe5e7
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
--e89a8f22beb95b8acb04c8fbe5e7
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Grinder-development mailing list
Grinder-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/grinder-development

--e89a8f22beb95b8acb04c8fbe5e7--