[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-10 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14313877#comment-14313877
 ] 

ASF subversion and git services commented on TS-3346:
-

Commit c99e5265e6ceac1f74994062aa974030d08746a1 in trafficserver's branch 
refs/heads/master from [~kichan]
[ https://git-wip-us.apache.org/repos/asf?p=trafficserver.git;h=c99e526 ]

TS-3346: support TS stat api in lua plugin


> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-10 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14313889#comment-14313889
 ] 

ASF subversion and git services commented on TS-3346:
-

Commit e5136cff38712aac552230845253db774ee8fc9a in trafficserver's branch 
refs/heads/master from [~kichan]
[ https://git-wip-us.apache.org/repos/asf?p=trafficserver.git;h=e5136cf ]

TS-3346: fix build error


> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-10 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14313959#comment-14313959
 ] 

ASF subversion and git services commented on TS-3346:
-

Commit bcb6abdbdf32db9e382ca1fc609f4acb05ff92d1 in trafficserver's branch 
refs/heads/master from [~kichan]
[ https://git-wip-us.apache.org/repos/asf?p=trafficserver.git;h=bcb6abd ]

TS-3346: fix doc error


> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-01-29 Thread Wei Sun (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14296688#comment-14296688
 ] 

Wei Sun commented on TS-3346:
-

[~kichan]

> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-01-29 Thread Kit Chan (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14297279#comment-14297279
 ] 

Kit Chan commented on TS-3346:
--

I will take a look and hope to provide this feature early next week. Thanks for 
the suggestion.

> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-07 Thread Kit Chan (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14310852#comment-14310852
 ] 

Kit Chan commented on TS-3346:
--

Tentatively the lua api will look like this

ts.stat_create("some_counter", persistence, sync)
ts.stat_increment("some_counter")
ts.stat_decrement("some_counter")
ts.stat_get("some_counter")
ts.stat_set("some_counter")

perisistenc can be 
TS_LUA_STAT_PERSISTENT,
TS_LUA_STAT_NON_PERSISTENT

sync can be 
TS_LUA_STAT_SYNC_SUM,
TS_LUA_STAT_SYNC_COUNT,
TS_LUA_STAT_SYNC_AVG,
TS_STAT_SYNC_TIMEAVG


> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-07 Thread Leif Hedstrom (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14310949#comment-14310949
 ] 

Leif Hedstrom commented on TS-3346:
---

I doesn't take a type? Or is that implied by something else ? I understand that 
our C APIs only support "integers" for now, however, the intent to do that is 
there. So should we not do the same for the corresponding Lua APIs?


> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-07 Thread Kit Chan (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14311007#comment-14311007
 ] 

Kit Chan commented on TS-3346:
--

[~zwoop] , that's true. Perhaps we can name them as "int" version at this 
point. 
Also, increment and decrement TS APIs take an "amount" value as well.

ts.stat_int_create("some_counter", type, persistence, sync)
ts.stat_int_increment("some_counter", amount)
ts.stat_int_decrement("some_counter", amount)
ts.stat_int_get("some_counter")
value = ts.stat_int_set("some_counter")

perisistence can be 
TS_LUA_STAT_PERSISTENT,
TS_LUA_STAT_NON_PERSISTENT

sync can be 
TS_LUA_STAT_SYNC_SUM,
TS_LUA_STAT_SYNC_COUNT,
TS_LUA_STAT_SYNC_AVG,
TS_LUA_STAT_SYNC_TIMEAVG

> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-07 Thread Leif Hedstrom (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14311060#comment-14311060
 ] 

Leif Hedstrom commented on TS-3346:
---

I don't know much about lua, but it seems like it ought to be able to figure 
that out. So, couldn't ts.stat_create() create int, float and string types, and 
when you do ts.stat_increment(), it knows what type this is?

Also, now that I think about this, the format seems odd to me. Is the intent 
that you'd lookup the metric by string every time? Why not e.g.

{code}
stat = ts.stat_create("name of metric", type, persistence, sync)
{code}

and then

{code}
stat.increment()
{code}

or even

{code}
stat = stat + 12
{code}

etc. ? You would also need a lookup mechanism, e.g.

my_stat = ts.stat_find("name")

I understand the plugin is not frozen, and we develop as we learn. But it feels 
we ought to take better advantage of Lua's high level language features, no ?

> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-08 Thread Kit Chan (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14311451#comment-14311451
 ] 

Kit Chan commented on TS-3346:
--

yeah. for sure we can do something more elegant

ts.stat_create("name of metric", type, persistence, sync)
stat = ts.stat_find("name of metric")
stat:increment(incr)
stat:decrement(decr)
value = stat:get_value()
stat:set_value(value)

operator overload is possible in lua but not for the assignment. So probably 
need to give more thoughts on that later on. But it should be a good start.

> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TS-3346) Support TS Stat API in Lua

2015-02-08 Thread Leif Hedstrom (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-3346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14311603#comment-14311603
 ] 

Leif Hedstrom commented on TS-3346:
---

Sounds good. So, I'm not particularly familiar with our Lua APIs, so the above 
was merely a suggestion, if it doesn't fit in with the current model, then 
that's fine. I also don't know if there are easy ways for the plugins to 
"remember" the stats in between invocations, or if it has to do a lookup on 
each of them every time (which could get expensive for sure).

I also kinda see the plugin as "experimental" for a while, until we figure out 
exactly how and where our Lua strategy goes. :)

> Support TS Stat API in Lua
> --
>
> Key: TS-3346
> URL: https://issues.apache.org/jira/browse/TS-3346
> Project: Traffic Server
>  Issue Type: Improvement
>  Components: Lua
>Reporter: Wei Sun
>Assignee: Kit Chan
> Fix For: 5.3.0
>
>
> Lua script supports to read/collect error rate, timeout rate, avg latency by 
> origin host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)