On Wed, Apr 11, 2018 at 8:40 PM, Stephen Day <stephen....@docker.com> wrote:

> Yes, I would also try to flush it, as well.
>
> It’s also possible this is missed by the profile sampling. Can you confirm
> this outputs something outside the container?


I run the program and tested in ubuntu 16.04. It works. I use commands
go run main.go .
Then output file is created. See the sample in the attachment.
if you want to see output, run the commands:
go tool pprof text.prof


> On Wed, Apr 11, 2018 at 02:52 sothy shan <sothy....@gmail.com> wrote:
>
>> On Tue, Apr 10, 2018 at 8:19 PM, Stephen Day <stephen....@docker.com>
>> wrote:
>>
>>> Try and check this error: f,_ :=os.Create("./ipcore_blocking.prof")
>>>
>>
>> Actually, file is created, but content is not there.  In the error,  can
>> I see why prof is not filled completely. NO?
>>
>>>
>>>
>>> On Tue, Apr 10, 2018 at 7:28 AM sothy shan <sothy....@gmail.com> wrote:
>>>
>>>> On Fri, Apr 6, 2018 at 6:20 PM, Stephen Day <stephen....@docker.com>
>>>> wrote:
>>>>
>>>>> What commands did you run exactly? What docker commands did you run?
>>>>>
>>>>> When reporting an issue, you need to be specific.
>>>>>
>>>>
>>>> I run the following commands:
>>>>
>>>> $docker build . -t test_docker_one
>>>>
>>>> $docker run  -itd test_docker_one
>>>>
>>>> $docker cp 
>>>> 3e6233899eb597326dad82a13d6760497bdab37db834a816cdc3beeee6e0ca27:./ipcore_blocking.prof
>>>> ./   {copying file}
>>>>
>>>> It makes sense?
>>>>
>>>>
>>>>
>>>>
>>>>> On Fri, Apr 6, 2018 at 9:12 AM sothy shan <sothy....@gmail.com> wrote:
>>>>>
>>>>>> On Fri, Apr 6, 2018 at 6:05 PM, Stephen Day <stephen....@docker.com>
>>>>>> wrote:
>>>>>>
>>>>>>> What do you mean by "it didnt work"? What did you actually try?
>>>>>>>
>>>>>>
>>>>>> I tried to get prof file and run top30 commands. When I am doing in
>>>>>> host machine, it give values.
>>>>>> When I run in docker, I got a file. After running go tool pprof
>>>>>> xx.prof and top30,
>>>>>> I dont have details like before.
>>>>>>
>>>>>>>
>>>>>>> On Fri, Apr 6, 2018 at 8:54 AM sothy shan <sothy....@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> GO blocker profierl does give pporf file when I run in docker
>>>>>>>> container. This is sample program.
>>>>>>>>
>>>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>> package main
>>>>>>>>
>>>>>>>> import (
>>>>>>>>         "os"
>>>>>>>>         "runtime/pprof"
>>>>>>>>         "runtime"
>>>>>>>>         "fmt"
>>>>>>>> )
>>>>>>>>
>>>>>>>> func main() {
>>>>>>>>         f,_ :=os.Create("./ipcore_blocking.prof")
>>>>>>>>
>>>>>>>>
>>>>>>>>          runtime.SetBlockProfileRate(1)
>>>>>>>>
>>>>>>>>           defer func() {
>>>>>>>>                     if err := pprof.Lookup("block").WriteTo(f,0);
>>>>>>>> err !=nil {
>>>>>>>>                         fmt.Printf("blocking profiler statistic
>>>>>>>> collecition initialization failed: %v", err)
>>>>>>>>                      }
>>>>>>>>
>>>>>>>>                      f.Close()
>>>>>>>>                      runtime.SetBlockProfileRate(0)
>>>>>>>>            }()
>>>>>>>>         // create new channel of type int
>>>>>>>>         ch := make(chan int)
>>>>>>>>
>>>>>>>>         // start new anonymous goroutine
>>>>>>>>         go func() {
>>>>>>>>                 // send 42 to channel
>>>>>>>>                 ch <- 42
>>>>>>>>         }()
>>>>>>>>         // read from channel
>>>>>>>>         <-ch
>>>>>>>> }
>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>> When I run localhost, it workes well. when I tries to run docker
>>>>>>>> container, it didnt work. I can give my dockerfile here.
>>>>>>>> FROM golang:1.9-alpine as dev
>>>>>>>>
>>>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>> +++++++++++
>>>>>>>> RUN apk add --no-cache --repository http://dl-3.alpinelinux.org/
>>>>>>>> alpine/edge/community upx
>>>>>>>>
>>>>>>>> WORKDIR /go/src/project
>>>>>>>>
>>>>>>>>
>>>>>>>> COPY ./main.go /go/src/project
>>>>>>>> RUN go build -o /bin/project
>>>>>>>>
>>>>>>>> FROM scratch
>>>>>>>> COPY --from=dev /bin/project /bin/project
>>>>>>>> ENTRYPOINT ["/bin/project"]
>>>>>>>>
>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>> I reached out golang-nuts community.  They said I should reached
>>>>>>>> out to docker dev community.
>>>>>>>> any help.
>>>>>>>>
>>>>>>>> In this case where to report the issues?
>>>>>>>>
>>>>>>>> Best regards
>>>>>>>> Sothy
>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "docker-dev" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>> send an email to docker-dev+unsubscr...@googlegroups.com.
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"docker-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to docker-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Attachment: test.prof
Description: Binary data

Reply via email to