> On Feb 5, 2015, at 12:16 PM, Bin Zeng <bz...@linkedin.com.INVALID> wrote:
> 
> It is great someone is expanding the functionality of traffic_line. *thumbs 
> up*. My questions might sound naive. Why are we replacing traffic_line with 
> traffic_ctl (traffic_ctl is a better name arguably)? It seems disruptive to 
> retire traffic_line because some people might depend on it. Is there a way to 
> expand traffic_line in place with all the functionality you proposed to 
> maintain backwards compatibility?

I thought a lot about this, but in the end I don't think it's possible to 
retain compatibility with the traffic_line options and add the new traffic_ctl 
subcommands. If it were possible, then the implementation and usage complexity 
might be an issue.

Since traffic_line is unmodified, we can keep it around for as long as we want. 
However, once traffic_ctl ships, it will be deprecated and no longer enhanced.


> ________________________________________
> From: James Peach [jpe...@apache.org]
> Sent: Thursday, February 05, 2015 10:11 AM
> To: dev
> Subject: RFC: replacing traffic_line
> 
> Hi all,
> 
> Just a heads-up. I've been frustrated by the limits of traffic_line for a 
> while now, so I finally got around to implementing a replacement. Next week 
> (hopefully), I'll be landing a new tool named traffic_ctl (TS-3367). This is 
> intended as a replacement for traffic_line, with a regular extensible syntax 
> that will let us expose much more functionality.
> 
> traffic_line will remain in the tree, but I hope to remove it for the 6.0 
> release (TS-3368).
> 
> A sample traffic_ctl session:
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl
> Usage: traffic_ctl [OPTIONS] CMD [ARGS ...]
> 
> Subcommands:
>    alarm           Manipulate alarms
>    cluster         Stop, restart and examine the cluster
>    config          Manipulate configuration records
>    metric          Manipulate performance metrics
>    server          Stop, restart and examine the server
>    storage         Manipulate cache storage
> 
> Options:
>  switch__________________type__default___description
>      --debug             on    false     Enable debugging output
>  -h, --help                              Print usage information
>  -V, --version                           Print version string
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config
> Usage: traffic_ctl config CMD [ARGS ...]
> 
> Subcommands:
>    describe        Show detailed information about configuration values
>    get             Get one or more configuration values
>    match           Get configuration matching a regular expression
>    reload          Request a configuration reload
>    set             Set a configuration value
>    status          Check the configuration status
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config match
> Usage: traffic_ctl config match [OPTIONS] REGEX [REGEX ...]
> 
> Options:
>  switch__________________type__default___description
>      --records           on    false     Emit output in records.config format
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config match 
> proxy.config.ssl
> proxy.config.ssl.number.threads: 0
> ...
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config match --records 
> proxy.config.ssl
> CONFIG proxy.config.ssl.number.threads INT 0
> CONFIG proxy.config.ssl.client.verify.server INT 0
> ...
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config get 
> proxy.config.ssl.enabled proxy.config.ssl.session_cache
> proxy.config.ssl.enabled: 0
> proxy.config.ssl.session_cache: 2
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config set 
> proxy.config.dns.resolv_conf /my/great/resolv.conf
> set proxy.config.dns.resolv_conf, restart required
> 
> [vagrant@localhost ~]$ sudo /opt/ats/bin/traffic_ctl config status
> Apache Traffic Server - traffic_server - 5.3.0 - (build # 020509 on Feb  5 
> 2015 at 09:19:53)
> Started at Thu Feb  5 09:26:31 2015
> Last reconfiguration at Thu Feb  5 09:26:30 2015
> Configuration is current
> traffic_server requires restarting
> 

Reply via email to